package com.logicfishsoftware.plugbench.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import com.logicfishsoftware.plugbench.services.WPPlugBenchGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalWPPlugBenchParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'plugin'", "'library'", "'wp-plugin'", "'wp-theme'", "'colour'", "'color'", "'title'", "'import'", "'version'", "'pluginURI'", "'description'", "'author'", "'skin'", "'include'", "'script'", "'css'", "'admin-script'", "'admin-css'", "'page'", "'{'", "'}'", "'options'", "'options-page'", "'string'", "'text'", "'url'", "'integer'", "'float'", "'range'", "'select'", "'choice'", "'boolean'", "'date'", "'custom'", "'('", "')'", "','", "'default'", "'='", "'max'", "'min'", "'className'", "'site'", "'html'", "'action'", "'filter'", "'activation'", "'deactivation'", "'uninstall'", "'shortcode'"
    };
    public static final int RULE_ID=5;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int T__60=60;
    public static final int EOF=-1;
    public static final int T__55=55;
    public static final int T__56=56;
    public static final int T__19=19;
    public static final int T__57=57;
    public static final int T__58=58;
    public static final int T__51=51;
    public static final int T__16=16;
    public static final int T__52=52;
    public static final int T__15=15;
    public static final int T__53=53;
    public static final int T__18=18;
    public static final int T__54=54;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int T__59=59;
    public static final int RULE_INT=6;
    public static final int T__50=50;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__46=46;
    public static final int T__47=47;
    public static final int T__44=44;
    public static final int T__45=45;
    public static final int T__48=48;
    public static final int T__49=49;
    public static final int RULE_SL_COMMENT=8;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__31=31;
    public static final int RULE_STRING=4;
    public static final int T__32=32;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalWPPlugBenchParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalWPPlugBenchParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalWPPlugBenchParser.tokenNames; }
    public String getGrammarFileName() { return "../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g"; }


     
     	private WPPlugBenchGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(WPPlugBenchGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRulePlugin"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:60:1: entryRulePlugin : rulePlugin EOF ;
    public final void entryRulePlugin() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:61:1: ( rulePlugin EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:62:1: rulePlugin EOF
            {
             before(grammarAccess.getPluginRule()); 
            pushFollow(FOLLOW_rulePlugin_in_entryRulePlugin61);
            rulePlugin();

            state._fsp--;

             after(grammarAccess.getPluginRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlugin68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePlugin"


    // $ANTLR start "rulePlugin"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:69:1: rulePlugin : ( ( rule__Plugin__Group__0 ) ) ;
    public final void rulePlugin() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:73:2: ( ( ( rule__Plugin__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:74:1: ( ( rule__Plugin__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:74:1: ( ( rule__Plugin__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:75:1: ( rule__Plugin__Group__0 )
            {
             before(grammarAccess.getPluginAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:76:1: ( rule__Plugin__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:76:2: rule__Plugin__Group__0
            {
            pushFollow(FOLLOW_rule__Plugin__Group__0_in_rulePlugin94);
            rule__Plugin__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePlugin"


    // $ANTLR start "entryRulePlatform"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:88:1: entryRulePlatform : rulePlatform EOF ;
    public final void entryRulePlatform() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:89:1: ( rulePlatform EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:90:1: rulePlatform EOF
            {
             before(grammarAccess.getPlatformRule()); 
            pushFollow(FOLLOW_rulePlatform_in_entryRulePlatform121);
            rulePlatform();

            state._fsp--;

             after(grammarAccess.getPlatformRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlatform128); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePlatform"


    // $ANTLR start "rulePlatform"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:97:1: rulePlatform : ( ( rule__Platform__Alternatives ) ) ;
    public final void rulePlatform() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:101:2: ( ( ( rule__Platform__Alternatives ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:102:1: ( ( rule__Platform__Alternatives ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:102:1: ( ( rule__Platform__Alternatives ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:103:1: ( rule__Platform__Alternatives )
            {
             before(grammarAccess.getPlatformAccess().getAlternatives()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:104:1: ( rule__Platform__Alternatives )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:104:2: rule__Platform__Alternatives
            {
            pushFollow(FOLLOW_rule__Platform__Alternatives_in_rulePlatform154);
            rule__Platform__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getPlatformAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePlatform"


    // $ANTLR start "entryRuleAdminPage"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:116:1: entryRuleAdminPage : ruleAdminPage EOF ;
    public final void entryRuleAdminPage() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:117:1: ( ruleAdminPage EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:118:1: ruleAdminPage EOF
            {
             before(grammarAccess.getAdminPageRule()); 
            pushFollow(FOLLOW_ruleAdminPage_in_entryRuleAdminPage181);
            ruleAdminPage();

            state._fsp--;

             after(grammarAccess.getAdminPageRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAdminPage188); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAdminPage"


    // $ANTLR start "ruleAdminPage"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:125:1: ruleAdminPage : ( ( rule__AdminPage__Group__0 ) ) ;
    public final void ruleAdminPage() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:129:2: ( ( ( rule__AdminPage__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:130:1: ( ( rule__AdminPage__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:130:1: ( ( rule__AdminPage__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:131:1: ( rule__AdminPage__Group__0 )
            {
             before(grammarAccess.getAdminPageAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:132:1: ( rule__AdminPage__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:132:2: rule__AdminPage__Group__0
            {
            pushFollow(FOLLOW_rule__AdminPage__Group__0_in_ruleAdminPage214);
            rule__AdminPage__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAdminPageAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAdminPage"


    // $ANTLR start "entryRuleOptions"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:144:1: entryRuleOptions : ruleOptions EOF ;
    public final void entryRuleOptions() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:145:1: ( ruleOptions EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:146:1: ruleOptions EOF
            {
             before(grammarAccess.getOptionsRule()); 
            pushFollow(FOLLOW_ruleOptions_in_entryRuleOptions241);
            ruleOptions();

            state._fsp--;

             after(grammarAccess.getOptionsRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleOptions248); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleOptions"


    // $ANTLR start "ruleOptions"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:153:1: ruleOptions : ( ( rule__Options__Group__0 ) ) ;
    public final void ruleOptions() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:157:2: ( ( ( rule__Options__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:158:1: ( ( rule__Options__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:158:1: ( ( rule__Options__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:159:1: ( rule__Options__Group__0 )
            {
             before(grammarAccess.getOptionsAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:160:1: ( rule__Options__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:160:2: rule__Options__Group__0
            {
            pushFollow(FOLLOW_rule__Options__Group__0_in_ruleOptions274);
            rule__Options__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getOptionsAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleOptions"


    // $ANTLR start "entryRuleOptionsPage"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:172:1: entryRuleOptionsPage : ruleOptionsPage EOF ;
    public final void entryRuleOptionsPage() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:173:1: ( ruleOptionsPage EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:174:1: ruleOptionsPage EOF
            {
             before(grammarAccess.getOptionsPageRule()); 
            pushFollow(FOLLOW_ruleOptionsPage_in_entryRuleOptionsPage301);
            ruleOptionsPage();

            state._fsp--;

             after(grammarAccess.getOptionsPageRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleOptionsPage308); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleOptionsPage"


    // $ANTLR start "ruleOptionsPage"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:181:1: ruleOptionsPage : ( ( rule__OptionsPage__Group__0 ) ) ;
    public final void ruleOptionsPage() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:185:2: ( ( ( rule__OptionsPage__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:186:1: ( ( rule__OptionsPage__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:186:1: ( ( rule__OptionsPage__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:187:1: ( rule__OptionsPage__Group__0 )
            {
             before(grammarAccess.getOptionsPageAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:188:1: ( rule__OptionsPage__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:188:2: rule__OptionsPage__Group__0
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__0_in_ruleOptionsPage334);
            rule__OptionsPage__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getOptionsPageAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleOptionsPage"


    // $ANTLR start "entryRuleOptionType"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:200:1: entryRuleOptionType : ruleOptionType EOF ;
    public final void entryRuleOptionType() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:201:1: ( ruleOptionType EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:202:1: ruleOptionType EOF
            {
             before(grammarAccess.getOptionTypeRule()); 
            pushFollow(FOLLOW_ruleOptionType_in_entryRuleOptionType361);
            ruleOptionType();

            state._fsp--;

             after(grammarAccess.getOptionTypeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleOptionType368); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleOptionType"


    // $ANTLR start "ruleOptionType"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:209:1: ruleOptionType : ( ( rule__OptionType__Alternatives ) ) ;
    public final void ruleOptionType() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:213:2: ( ( ( rule__OptionType__Alternatives ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:214:1: ( ( rule__OptionType__Alternatives ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:214:1: ( ( rule__OptionType__Alternatives ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:215:1: ( rule__OptionType__Alternatives )
            {
             before(grammarAccess.getOptionTypeAccess().getAlternatives()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:216:1: ( rule__OptionType__Alternatives )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:216:2: rule__OptionType__Alternatives
            {
            pushFollow(FOLLOW_rule__OptionType__Alternatives_in_ruleOptionType394);
            rule__OptionType__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getOptionTypeAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleOptionType"


    // $ANTLR start "entryRuleFloatOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:228:1: entryRuleFloatOption : ruleFloatOption EOF ;
    public final void entryRuleFloatOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:229:1: ( ruleFloatOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:230:1: ruleFloatOption EOF
            {
             before(grammarAccess.getFloatOptionRule()); 
            pushFollow(FOLLOW_ruleFloatOption_in_entryRuleFloatOption421);
            ruleFloatOption();

            state._fsp--;

             after(grammarAccess.getFloatOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFloatOption428); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleFloatOption"


    // $ANTLR start "ruleFloatOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:237:1: ruleFloatOption : ( ( rule__FloatOption__Group__0 ) ) ;
    public final void ruleFloatOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:241:2: ( ( ( rule__FloatOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:242:1: ( ( rule__FloatOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:242:1: ( ( rule__FloatOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:243:1: ( rule__FloatOption__Group__0 )
            {
             before(grammarAccess.getFloatOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:244:1: ( rule__FloatOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:244:2: rule__FloatOption__Group__0
            {
            pushFollow(FOLLOW_rule__FloatOption__Group__0_in_ruleFloatOption454);
            rule__FloatOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getFloatOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleFloatOption"


    // $ANTLR start "entryRuleRangeOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:256:1: entryRuleRangeOption : ruleRangeOption EOF ;
    public final void entryRuleRangeOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:257:1: ( ruleRangeOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:258:1: ruleRangeOption EOF
            {
             before(grammarAccess.getRangeOptionRule()); 
            pushFollow(FOLLOW_ruleRangeOption_in_entryRuleRangeOption481);
            ruleRangeOption();

            state._fsp--;

             after(grammarAccess.getRangeOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleRangeOption488); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleRangeOption"


    // $ANTLR start "ruleRangeOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:265:1: ruleRangeOption : ( ( rule__RangeOption__Group__0 ) ) ;
    public final void ruleRangeOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:269:2: ( ( ( rule__RangeOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:270:1: ( ( rule__RangeOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:270:1: ( ( rule__RangeOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:271:1: ( rule__RangeOption__Group__0 )
            {
             before(grammarAccess.getRangeOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:272:1: ( rule__RangeOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:272:2: rule__RangeOption__Group__0
            {
            pushFollow(FOLLOW_rule__RangeOption__Group__0_in_ruleRangeOption514);
            rule__RangeOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getRangeOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleRangeOption"


    // $ANTLR start "entryRuleSelectOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:286:1: entryRuleSelectOption : ruleSelectOption EOF ;
    public final void entryRuleSelectOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:287:1: ( ruleSelectOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:288:1: ruleSelectOption EOF
            {
             before(grammarAccess.getSelectOptionRule()); 
            pushFollow(FOLLOW_ruleSelectOption_in_entryRuleSelectOption543);
            ruleSelectOption();

            state._fsp--;

             after(grammarAccess.getSelectOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSelectOption550); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSelectOption"


    // $ANTLR start "ruleSelectOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:295:1: ruleSelectOption : ( ( rule__SelectOption__Group__0 ) ) ;
    public final void ruleSelectOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:299:2: ( ( ( rule__SelectOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:300:1: ( ( rule__SelectOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:300:1: ( ( rule__SelectOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:301:1: ( rule__SelectOption__Group__0 )
            {
             before(grammarAccess.getSelectOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:302:1: ( rule__SelectOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:302:2: rule__SelectOption__Group__0
            {
            pushFollow(FOLLOW_rule__SelectOption__Group__0_in_ruleSelectOption576);
            rule__SelectOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getSelectOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSelectOption"


    // $ANTLR start "entryRuleChoiceOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:314:1: entryRuleChoiceOption : ruleChoiceOption EOF ;
    public final void entryRuleChoiceOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:315:1: ( ruleChoiceOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:316:1: ruleChoiceOption EOF
            {
             before(grammarAccess.getChoiceOptionRule()); 
            pushFollow(FOLLOW_ruleChoiceOption_in_entryRuleChoiceOption603);
            ruleChoiceOption();

            state._fsp--;

             after(grammarAccess.getChoiceOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleChoiceOption610); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleChoiceOption"


    // $ANTLR start "ruleChoiceOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:323:1: ruleChoiceOption : ( ( rule__ChoiceOption__Group__0 ) ) ;
    public final void ruleChoiceOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:327:2: ( ( ( rule__ChoiceOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:328:1: ( ( rule__ChoiceOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:328:1: ( ( rule__ChoiceOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:329:1: ( rule__ChoiceOption__Group__0 )
            {
             before(grammarAccess.getChoiceOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:330:1: ( rule__ChoiceOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:330:2: rule__ChoiceOption__Group__0
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group__0_in_ruleChoiceOption636);
            rule__ChoiceOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getChoiceOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleChoiceOption"


    // $ANTLR start "entryRuleURLOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:342:1: entryRuleURLOption : ruleURLOption EOF ;
    public final void entryRuleURLOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:343:1: ( ruleURLOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:344:1: ruleURLOption EOF
            {
             before(grammarAccess.getURLOptionRule()); 
            pushFollow(FOLLOW_ruleURLOption_in_entryRuleURLOption663);
            ruleURLOption();

            state._fsp--;

             after(grammarAccess.getURLOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleURLOption670); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleURLOption"


    // $ANTLR start "ruleURLOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:351:1: ruleURLOption : ( ( rule__URLOption__Group__0 ) ) ;
    public final void ruleURLOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:355:2: ( ( ( rule__URLOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:356:1: ( ( rule__URLOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:356:1: ( ( rule__URLOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:357:1: ( rule__URLOption__Group__0 )
            {
             before(grammarAccess.getURLOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:358:1: ( rule__URLOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:358:2: rule__URLOption__Group__0
            {
            pushFollow(FOLLOW_rule__URLOption__Group__0_in_ruleURLOption696);
            rule__URLOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getURLOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleURLOption"


    // $ANTLR start "entryRuleIntegerOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:370:1: entryRuleIntegerOption : ruleIntegerOption EOF ;
    public final void entryRuleIntegerOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:371:1: ( ruleIntegerOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:372:1: ruleIntegerOption EOF
            {
             before(grammarAccess.getIntegerOptionRule()); 
            pushFollow(FOLLOW_ruleIntegerOption_in_entryRuleIntegerOption723);
            ruleIntegerOption();

            state._fsp--;

             after(grammarAccess.getIntegerOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerOption730); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleIntegerOption"


    // $ANTLR start "ruleIntegerOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:379:1: ruleIntegerOption : ( ( rule__IntegerOption__Group__0 ) ) ;
    public final void ruleIntegerOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:383:2: ( ( ( rule__IntegerOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:384:1: ( ( rule__IntegerOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:384:1: ( ( rule__IntegerOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:385:1: ( rule__IntegerOption__Group__0 )
            {
             before(grammarAccess.getIntegerOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:386:1: ( rule__IntegerOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:386:2: rule__IntegerOption__Group__0
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group__0_in_ruleIntegerOption756);
            rule__IntegerOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getIntegerOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleIntegerOption"


    // $ANTLR start "entryRuleBooleanOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:398:1: entryRuleBooleanOption : ruleBooleanOption EOF ;
    public final void entryRuleBooleanOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:399:1: ( ruleBooleanOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:400:1: ruleBooleanOption EOF
            {
             before(grammarAccess.getBooleanOptionRule()); 
            pushFollow(FOLLOW_ruleBooleanOption_in_entryRuleBooleanOption783);
            ruleBooleanOption();

            state._fsp--;

             after(grammarAccess.getBooleanOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanOption790); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleBooleanOption"


    // $ANTLR start "ruleBooleanOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:407:1: ruleBooleanOption : ( ( rule__BooleanOption__Group__0 ) ) ;
    public final void ruleBooleanOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:411:2: ( ( ( rule__BooleanOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:412:1: ( ( rule__BooleanOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:412:1: ( ( rule__BooleanOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:413:1: ( rule__BooleanOption__Group__0 )
            {
             before(grammarAccess.getBooleanOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:414:1: ( rule__BooleanOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:414:2: rule__BooleanOption__Group__0
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group__0_in_ruleBooleanOption816);
            rule__BooleanOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getBooleanOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleBooleanOption"


    // $ANTLR start "entryRuleDateOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:426:1: entryRuleDateOption : ruleDateOption EOF ;
    public final void entryRuleDateOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:427:1: ( ruleDateOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:428:1: ruleDateOption EOF
            {
             before(grammarAccess.getDateOptionRule()); 
            pushFollow(FOLLOW_ruleDateOption_in_entryRuleDateOption843);
            ruleDateOption();

            state._fsp--;

             after(grammarAccess.getDateOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDateOption850); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDateOption"


    // $ANTLR start "ruleDateOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:435:1: ruleDateOption : ( ( rule__DateOption__Group__0 ) ) ;
    public final void ruleDateOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:439:2: ( ( ( rule__DateOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:440:1: ( ( rule__DateOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:440:1: ( ( rule__DateOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:441:1: ( rule__DateOption__Group__0 )
            {
             before(grammarAccess.getDateOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:442:1: ( rule__DateOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:442:2: rule__DateOption__Group__0
            {
            pushFollow(FOLLOW_rule__DateOption__Group__0_in_ruleDateOption876);
            rule__DateOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDateOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDateOption"


    // $ANTLR start "entryRuleColourOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:454:1: entryRuleColourOption : ruleColourOption EOF ;
    public final void entryRuleColourOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:455:1: ( ruleColourOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:456:1: ruleColourOption EOF
            {
             before(grammarAccess.getColourOptionRule()); 
            pushFollow(FOLLOW_ruleColourOption_in_entryRuleColourOption903);
            ruleColourOption();

            state._fsp--;

             after(grammarAccess.getColourOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleColourOption910); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleColourOption"


    // $ANTLR start "ruleColourOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:463:1: ruleColourOption : ( ( rule__ColourOption__Group__0 ) ) ;
    public final void ruleColourOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:467:2: ( ( ( rule__ColourOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:468:1: ( ( rule__ColourOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:468:1: ( ( rule__ColourOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:469:1: ( rule__ColourOption__Group__0 )
            {
             before(grammarAccess.getColourOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:470:1: ( rule__ColourOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:470:2: rule__ColourOption__Group__0
            {
            pushFollow(FOLLOW_rule__ColourOption__Group__0_in_ruleColourOption936);
            rule__ColourOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getColourOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleColourOption"


    // $ANTLR start "entryRuleCustomOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:482:1: entryRuleCustomOption : ruleCustomOption EOF ;
    public final void entryRuleCustomOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:483:1: ( ruleCustomOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:484:1: ruleCustomOption EOF
            {
             before(grammarAccess.getCustomOptionRule()); 
            pushFollow(FOLLOW_ruleCustomOption_in_entryRuleCustomOption963);
            ruleCustomOption();

            state._fsp--;

             after(grammarAccess.getCustomOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCustomOption970); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleCustomOption"


    // $ANTLR start "ruleCustomOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:491:1: ruleCustomOption : ( ( rule__CustomOption__Group__0 ) ) ;
    public final void ruleCustomOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:495:2: ( ( ( rule__CustomOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:496:1: ( ( rule__CustomOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:496:1: ( ( rule__CustomOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:497:1: ( rule__CustomOption__Group__0 )
            {
             before(grammarAccess.getCustomOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:498:1: ( rule__CustomOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:498:2: rule__CustomOption__Group__0
            {
            pushFollow(FOLLOW_rule__CustomOption__Group__0_in_ruleCustomOption996);
            rule__CustomOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getCustomOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCustomOption"


    // $ANTLR start "entryRuleStringOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:510:1: entryRuleStringOption : ruleStringOption EOF ;
    public final void entryRuleStringOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:511:1: ( ruleStringOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:512:1: ruleStringOption EOF
            {
             before(grammarAccess.getStringOptionRule()); 
            pushFollow(FOLLOW_ruleStringOption_in_entryRuleStringOption1023);
            ruleStringOption();

            state._fsp--;

             after(grammarAccess.getStringOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStringOption1030); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleStringOption"


    // $ANTLR start "ruleStringOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:519:1: ruleStringOption : ( ( rule__StringOption__Group__0 ) ) ;
    public final void ruleStringOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:523:2: ( ( ( rule__StringOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:524:1: ( ( rule__StringOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:524:1: ( ( rule__StringOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:525:1: ( rule__StringOption__Group__0 )
            {
             before(grammarAccess.getStringOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:526:1: ( rule__StringOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:526:2: rule__StringOption__Group__0
            {
            pushFollow(FOLLOW_rule__StringOption__Group__0_in_ruleStringOption1056);
            rule__StringOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getStringOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleStringOption"


    // $ANTLR start "entryRuleTextOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:538:1: entryRuleTextOption : ruleTextOption EOF ;
    public final void entryRuleTextOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:539:1: ( ruleTextOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:540:1: ruleTextOption EOF
            {
             before(grammarAccess.getTextOptionRule()); 
            pushFollow(FOLLOW_ruleTextOption_in_entryRuleTextOption1083);
            ruleTextOption();

            state._fsp--;

             after(grammarAccess.getTextOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTextOption1090); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTextOption"


    // $ANTLR start "ruleTextOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:547:1: ruleTextOption : ( ( rule__TextOption__Group__0 ) ) ;
    public final void ruleTextOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:551:2: ( ( ( rule__TextOption__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:552:1: ( ( rule__TextOption__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:552:1: ( ( rule__TextOption__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:553:1: ( rule__TextOption__Group__0 )
            {
             before(grammarAccess.getTextOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:554:1: ( rule__TextOption__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:554:2: rule__TextOption__Group__0
            {
            pushFollow(FOLLOW_rule__TextOption__Group__0_in_ruleTextOption1116);
            rule__TextOption__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTextOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTextOption"


    // $ANTLR start "entryRuleDefaultOptionParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:566:1: entryRuleDefaultOptionParam : ruleDefaultOptionParam EOF ;
    public final void entryRuleDefaultOptionParam() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:567:1: ( ruleDefaultOptionParam EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:568:1: ruleDefaultOptionParam EOF
            {
             before(grammarAccess.getDefaultOptionParamRule()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_entryRuleDefaultOptionParam1143);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getDefaultOptionParamRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDefaultOptionParam1150); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDefaultOptionParam"


    // $ANTLR start "ruleDefaultOptionParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:575:1: ruleDefaultOptionParam : ( ( rule__DefaultOptionParam__Alternatives ) ) ;
    public final void ruleDefaultOptionParam() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:579:2: ( ( ( rule__DefaultOptionParam__Alternatives ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:580:1: ( ( rule__DefaultOptionParam__Alternatives ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:580:1: ( ( rule__DefaultOptionParam__Alternatives ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:581:1: ( rule__DefaultOptionParam__Alternatives )
            {
             before(grammarAccess.getDefaultOptionParamAccess().getAlternatives()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:582:1: ( rule__DefaultOptionParam__Alternatives )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:582:2: rule__DefaultOptionParam__Alternatives
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Alternatives_in_ruleDefaultOptionParam1176);
            rule__DefaultOptionParam__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getDefaultOptionParamAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDefaultOptionParam"


    // $ANTLR start "entryRuleTextParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:596:1: entryRuleTextParam : ruleTextParam EOF ;
    public final void entryRuleTextParam() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:597:1: ( ruleTextParam EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:598:1: ruleTextParam EOF
            {
             before(grammarAccess.getTextParamRule()); 
            pushFollow(FOLLOW_ruleTextParam_in_entryRuleTextParam1205);
            ruleTextParam();

            state._fsp--;

             after(grammarAccess.getTextParamRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTextParam1212); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTextParam"


    // $ANTLR start "ruleTextParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:605:1: ruleTextParam : ( ( rule__TextParam__Alternatives ) ) ;
    public final void ruleTextParam() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:609:2: ( ( ( rule__TextParam__Alternatives ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:610:1: ( ( rule__TextParam__Alternatives ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:610:1: ( ( rule__TextParam__Alternatives ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:611:1: ( rule__TextParam__Alternatives )
            {
             before(grammarAccess.getTextParamAccess().getAlternatives()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:612:1: ( rule__TextParam__Alternatives )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:612:2: rule__TextParam__Alternatives
            {
            pushFollow(FOLLOW_rule__TextParam__Alternatives_in_ruleTextParam1238);
            rule__TextParam__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getTextParamAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTextParam"


    // $ANTLR start "entryRuleStringParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:624:1: entryRuleStringParam : ruleStringParam EOF ;
    public final void entryRuleStringParam() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:625:1: ( ruleStringParam EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:626:1: ruleStringParam EOF
            {
             before(grammarAccess.getStringParamRule()); 
            pushFollow(FOLLOW_ruleStringParam_in_entryRuleStringParam1265);
            ruleStringParam();

            state._fsp--;

             after(grammarAccess.getStringParamRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStringParam1272); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleStringParam"


    // $ANTLR start "ruleStringParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:633:1: ruleStringParam : ( ( rule__StringParam__Alternatives ) ) ;
    public final void ruleStringParam() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:637:2: ( ( ( rule__StringParam__Alternatives ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:638:1: ( ( rule__StringParam__Alternatives ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:638:1: ( ( rule__StringParam__Alternatives ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:639:1: ( rule__StringParam__Alternatives )
            {
             before(grammarAccess.getStringParamAccess().getAlternatives()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:640:1: ( rule__StringParam__Alternatives )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:640:2: rule__StringParam__Alternatives
            {
            pushFollow(FOLLOW_rule__StringParam__Alternatives_in_ruleStringParam1298);
            rule__StringParam__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getStringParamAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleStringParam"


    // $ANTLR start "entryRuleSelectParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:652:1: entryRuleSelectParam : ruleSelectParam EOF ;
    public final void entryRuleSelectParam() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:653:1: ( ruleSelectParam EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:654:1: ruleSelectParam EOF
            {
             before(grammarAccess.getSelectParamRule()); 
            pushFollow(FOLLOW_ruleSelectParam_in_entryRuleSelectParam1325);
            ruleSelectParam();

            state._fsp--;

             after(grammarAccess.getSelectParamRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSelectParam1332); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSelectParam"


    // $ANTLR start "ruleSelectParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:661:1: ruleSelectParam : ( ( rule__SelectParam__Alternatives ) ) ;
    public final void ruleSelectParam() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:665:2: ( ( ( rule__SelectParam__Alternatives ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:666:1: ( ( rule__SelectParam__Alternatives ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:666:1: ( ( rule__SelectParam__Alternatives ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:667:1: ( rule__SelectParam__Alternatives )
            {
             before(grammarAccess.getSelectParamAccess().getAlternatives()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:668:1: ( rule__SelectParam__Alternatives )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:668:2: rule__SelectParam__Alternatives
            {
            pushFollow(FOLLOW_rule__SelectParam__Alternatives_in_ruleSelectParam1358);
            rule__SelectParam__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getSelectParamAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSelectParam"


    // $ANTLR start "entryRuleChoiceParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:680:1: entryRuleChoiceParam : ruleChoiceParam EOF ;
    public final void entryRuleChoiceParam() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:681:1: ( ruleChoiceParam EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:682:1: ruleChoiceParam EOF
            {
             before(grammarAccess.getChoiceParamRule()); 
            pushFollow(FOLLOW_ruleChoiceParam_in_entryRuleChoiceParam1385);
            ruleChoiceParam();

            state._fsp--;

             after(grammarAccess.getChoiceParamRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleChoiceParam1392); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleChoiceParam"


    // $ANTLR start "ruleChoiceParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:689:1: ruleChoiceParam : ( ( rule__ChoiceParam__Alternatives ) ) ;
    public final void ruleChoiceParam() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:693:2: ( ( ( rule__ChoiceParam__Alternatives ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:694:1: ( ( rule__ChoiceParam__Alternatives ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:694:1: ( ( rule__ChoiceParam__Alternatives ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:695:1: ( rule__ChoiceParam__Alternatives )
            {
             before(grammarAccess.getChoiceParamAccess().getAlternatives()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:696:1: ( rule__ChoiceParam__Alternatives )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:696:2: rule__ChoiceParam__Alternatives
            {
            pushFollow(FOLLOW_rule__ChoiceParam__Alternatives_in_ruleChoiceParam1418);
            rule__ChoiceParam__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getChoiceParamAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleChoiceParam"


    // $ANTLR start "entryRuleCustomParamFn"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:708:1: entryRuleCustomParamFn : ruleCustomParamFn EOF ;
    public final void entryRuleCustomParamFn() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:709:1: ( ruleCustomParamFn EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:710:1: ruleCustomParamFn EOF
            {
             before(grammarAccess.getCustomParamFnRule()); 
            pushFollow(FOLLOW_ruleCustomParamFn_in_entryRuleCustomParamFn1445);
            ruleCustomParamFn();

            state._fsp--;

             after(grammarAccess.getCustomParamFnRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCustomParamFn1452); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleCustomParamFn"


    // $ANTLR start "ruleCustomParamFn"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:717:1: ruleCustomParamFn : ( ( rule__CustomParamFn__Group__0 ) ) ;
    public final void ruleCustomParamFn() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:721:2: ( ( ( rule__CustomParamFn__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:722:1: ( ( rule__CustomParamFn__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:722:1: ( ( rule__CustomParamFn__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:723:1: ( rule__CustomParamFn__Group__0 )
            {
             before(grammarAccess.getCustomParamFnAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:724:1: ( rule__CustomParamFn__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:724:2: rule__CustomParamFn__Group__0
            {
            pushFollow(FOLLOW_rule__CustomParamFn__Group__0_in_ruleCustomParamFn1478);
            rule__CustomParamFn__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getCustomParamFnAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCustomParamFn"


    // $ANTLR start "entryRuleCustomParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:736:1: entryRuleCustomParam : ruleCustomParam EOF ;
    public final void entryRuleCustomParam() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:737:1: ( ruleCustomParam EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:738:1: ruleCustomParam EOF
            {
             before(grammarAccess.getCustomParamRule()); 
            pushFollow(FOLLOW_ruleCustomParam_in_entryRuleCustomParam1505);
            ruleCustomParam();

            state._fsp--;

             after(grammarAccess.getCustomParamRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCustomParam1512); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleCustomParam"


    // $ANTLR start "ruleCustomParam"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:745:1: ruleCustomParam : ( ( rule__CustomParam__Alternatives ) ) ;
    public final void ruleCustomParam() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:749:2: ( ( ( rule__CustomParam__Alternatives ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:750:1: ( ( rule__CustomParam__Alternatives ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:750:1: ( ( rule__CustomParam__Alternatives ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:751:1: ( rule__CustomParam__Alternatives )
            {
             before(grammarAccess.getCustomParamAccess().getAlternatives()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:752:1: ( rule__CustomParam__Alternatives )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:752:2: rule__CustomParam__Alternatives
            {
            pushFollow(FOLLOW_rule__CustomParam__Alternatives_in_ruleCustomParam1538);
            rule__CustomParam__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getCustomParamAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCustomParam"


    // $ANTLR start "entryRuleChoiceFn"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:766:1: entryRuleChoiceFn : ruleChoiceFn EOF ;
    public final void entryRuleChoiceFn() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:767:1: ( ruleChoiceFn EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:768:1: ruleChoiceFn EOF
            {
             before(grammarAccess.getChoiceFnRule()); 
            pushFollow(FOLLOW_ruleChoiceFn_in_entryRuleChoiceFn1567);
            ruleChoiceFn();

            state._fsp--;

             after(grammarAccess.getChoiceFnRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleChoiceFn1574); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleChoiceFn"


    // $ANTLR start "ruleChoiceFn"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:775:1: ruleChoiceFn : ( ( rule__ChoiceFn__Group__0 ) ) ;
    public final void ruleChoiceFn() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:779:2: ( ( ( rule__ChoiceFn__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:780:1: ( ( rule__ChoiceFn__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:780:1: ( ( rule__ChoiceFn__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:781:1: ( rule__ChoiceFn__Group__0 )
            {
             before(grammarAccess.getChoiceFnAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:782:1: ( rule__ChoiceFn__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:782:2: rule__ChoiceFn__Group__0
            {
            pushFollow(FOLLOW_rule__ChoiceFn__Group__0_in_ruleChoiceFn1600);
            rule__ChoiceFn__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getChoiceFnAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleChoiceFn"


    // $ANTLR start "entryRuleOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:794:1: entryRuleOption : ruleOption EOF ;
    public final void entryRuleOption() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:795:1: ( ruleOption EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:796:1: ruleOption EOF
            {
             before(grammarAccess.getOptionRule()); 
            pushFollow(FOLLOW_ruleOption_in_entryRuleOption1627);
            ruleOption();

            state._fsp--;

             after(grammarAccess.getOptionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleOption1634); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleOption"


    // $ANTLR start "ruleOption"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:803:1: ruleOption : ( ( rule__Option__Group__0 ) ) ;
    public final void ruleOption() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:807:2: ( ( ( rule__Option__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:808:1: ( ( rule__Option__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:808:1: ( ( rule__Option__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:809:1: ( rule__Option__Group__0 )
            {
             before(grammarAccess.getOptionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:810:1: ( rule__Option__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:810:2: rule__Option__Group__0
            {
            pushFollow(FOLLOW_rule__Option__Group__0_in_ruleOption1660);
            rule__Option__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getOptionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleOption"


    // $ANTLR start "entryRuleFunctionType"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:822:1: entryRuleFunctionType : ruleFunctionType EOF ;
    public final void entryRuleFunctionType() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:823:1: ( ruleFunctionType EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:824:1: ruleFunctionType EOF
            {
             before(grammarAccess.getFunctionTypeRule()); 
            pushFollow(FOLLOW_ruleFunctionType_in_entryRuleFunctionType1687);
            ruleFunctionType();

            state._fsp--;

             after(grammarAccess.getFunctionTypeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFunctionType1694); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleFunctionType"


    // $ANTLR start "ruleFunctionType"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:831:1: ruleFunctionType : ( ( rule__FunctionType__Alternatives ) ) ;
    public final void ruleFunctionType() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:835:2: ( ( ( rule__FunctionType__Alternatives ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:836:1: ( ( rule__FunctionType__Alternatives ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:836:1: ( ( rule__FunctionType__Alternatives ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:837:1: ( rule__FunctionType__Alternatives )
            {
             before(grammarAccess.getFunctionTypeAccess().getAlternatives()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:838:1: ( rule__FunctionType__Alternatives )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:838:2: rule__FunctionType__Alternatives
            {
            pushFollow(FOLLOW_rule__FunctionType__Alternatives_in_ruleFunctionType1720);
            rule__FunctionType__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getFunctionTypeAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleFunctionType"


    // $ANTLR start "entryRuleFunction"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:850:1: entryRuleFunction : ruleFunction EOF ;
    public final void entryRuleFunction() throws RecognitionException {
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:851:1: ( ruleFunction EOF )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:852:1: ruleFunction EOF
            {
             before(grammarAccess.getFunctionRule()); 
            pushFollow(FOLLOW_ruleFunction_in_entryRuleFunction1747);
            ruleFunction();

            state._fsp--;

             after(grammarAccess.getFunctionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFunction1754); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleFunction"


    // $ANTLR start "ruleFunction"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:859:1: ruleFunction : ( ( rule__Function__Group__0 ) ) ;
    public final void ruleFunction() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:863:2: ( ( ( rule__Function__Group__0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:864:1: ( ( rule__Function__Group__0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:864:1: ( ( rule__Function__Group__0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:865:1: ( rule__Function__Group__0 )
            {
             before(grammarAccess.getFunctionAccess().getGroup()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:866:1: ( rule__Function__Group__0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:866:2: rule__Function__Group__0
            {
            pushFollow(FOLLOW_rule__Function__Group__0_in_ruleFunction1780);
            rule__Function__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getFunctionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleFunction"


    // $ANTLR start "rule__Plugin__TypeAlternatives_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:878:1: rule__Plugin__TypeAlternatives_1_0 : ( ( 'plugin' ) | ( 'library' ) );
    public final void rule__Plugin__TypeAlternatives_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:882:1: ( ( 'plugin' ) | ( 'library' ) )
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0==11) ) {
                alt1=1;
            }
            else if ( (LA1_0==12) ) {
                alt1=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }
            switch (alt1) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:883:1: ( 'plugin' )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:883:1: ( 'plugin' )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:884:1: 'plugin'
                    {
                     before(grammarAccess.getPluginAccess().getTypePluginKeyword_1_0_0()); 
                    match(input,11,FOLLOW_11_in_rule__Plugin__TypeAlternatives_1_01817); 
                     after(grammarAccess.getPluginAccess().getTypePluginKeyword_1_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:891:6: ( 'library' )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:891:6: ( 'library' )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:892:1: 'library'
                    {
                     before(grammarAccess.getPluginAccess().getTypeLibraryKeyword_1_0_1()); 
                    match(input,12,FOLLOW_12_in_rule__Plugin__TypeAlternatives_1_01837); 
                     after(grammarAccess.getPluginAccess().getTypeLibraryKeyword_1_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__TypeAlternatives_1_0"


    // $ANTLR start "rule__Platform__Alternatives"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:904:1: rule__Platform__Alternatives : ( ( 'wp-plugin' ) | ( 'wp-theme' ) );
    public final void rule__Platform__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:908:1: ( ( 'wp-plugin' ) | ( 'wp-theme' ) )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==13) ) {
                alt2=1;
            }
            else if ( (LA2_0==14) ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:909:1: ( 'wp-plugin' )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:909:1: ( 'wp-plugin' )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:910:1: 'wp-plugin'
                    {
                     before(grammarAccess.getPlatformAccess().getWpPluginKeyword_0()); 
                    match(input,13,FOLLOW_13_in_rule__Platform__Alternatives1872); 
                     after(grammarAccess.getPlatformAccess().getWpPluginKeyword_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:917:6: ( 'wp-theme' )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:917:6: ( 'wp-theme' )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:918:1: 'wp-theme'
                    {
                     before(grammarAccess.getPlatformAccess().getWpThemeKeyword_1()); 
                    match(input,14,FOLLOW_14_in_rule__Platform__Alternatives1892); 
                     after(grammarAccess.getPlatformAccess().getWpThemeKeyword_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Platform__Alternatives"


    // $ANTLR start "rule__OptionType__Alternatives"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:930:1: rule__OptionType__Alternatives : ( ( ( rule__OptionType__Group_0__0 ) ) | ( ( rule__OptionType__Group_1__0 ) ) | ( ( rule__OptionType__Group_2__0 ) ) | ( ( rule__OptionType__Group_3__0 ) ) | ( ( rule__OptionType__Group_4__0 ) ) | ( ( rule__OptionType__Group_5__0 ) ) | ( ( rule__OptionType__Group_6__0 ) ) | ( ( rule__OptionType__Group_7__0 ) ) | ( ( rule__OptionType__Group_8__0 ) ) | ( ( rule__OptionType__Group_9__0 ) ) | ( ( rule__OptionType__Group_10__0 ) ) | ( ( rule__OptionType__Group_11__0 ) ) );
    public final void rule__OptionType__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:934:1: ( ( ( rule__OptionType__Group_0__0 ) ) | ( ( rule__OptionType__Group_1__0 ) ) | ( ( rule__OptionType__Group_2__0 ) ) | ( ( rule__OptionType__Group_3__0 ) ) | ( ( rule__OptionType__Group_4__0 ) ) | ( ( rule__OptionType__Group_5__0 ) ) | ( ( rule__OptionType__Group_6__0 ) ) | ( ( rule__OptionType__Group_7__0 ) ) | ( ( rule__OptionType__Group_8__0 ) ) | ( ( rule__OptionType__Group_9__0 ) ) | ( ( rule__OptionType__Group_10__0 ) ) | ( ( rule__OptionType__Group_11__0 ) ) )
            int alt3=12;
            switch ( input.LA(1) ) {
            case 34:
                {
                alt3=1;
                }
                break;
            case 35:
                {
                alt3=2;
                }
                break;
            case 36:
                {
                alt3=3;
                }
                break;
            case 37:
                {
                alt3=4;
                }
                break;
            case 38:
                {
                alt3=5;
                }
                break;
            case 39:
                {
                alt3=6;
                }
                break;
            case 40:
                {
                alt3=7;
                }
                break;
            case 41:
                {
                alt3=8;
                }
                break;
            case 42:
                {
                alt3=9;
                }
                break;
            case 43:
                {
                alt3=10;
                }
                break;
            case 15:
            case 16:
                {
                alt3=11;
                }
                break;
            case 44:
                {
                alt3=12;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }

            switch (alt3) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:935:1: ( ( rule__OptionType__Group_0__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:935:1: ( ( rule__OptionType__Group_0__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:936:1: ( rule__OptionType__Group_0__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_0()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:937:1: ( rule__OptionType__Group_0__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:937:2: rule__OptionType__Group_0__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_0__0_in_rule__OptionType__Alternatives1926);
                    rule__OptionType__Group_0__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:941:6: ( ( rule__OptionType__Group_1__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:941:6: ( ( rule__OptionType__Group_1__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:942:1: ( rule__OptionType__Group_1__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_1()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:943:1: ( rule__OptionType__Group_1__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:943:2: rule__OptionType__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_1__0_in_rule__OptionType__Alternatives1944);
                    rule__OptionType__Group_1__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:947:6: ( ( rule__OptionType__Group_2__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:947:6: ( ( rule__OptionType__Group_2__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:948:1: ( rule__OptionType__Group_2__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_2()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:949:1: ( rule__OptionType__Group_2__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:949:2: rule__OptionType__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_2__0_in_rule__OptionType__Alternatives1962);
                    rule__OptionType__Group_2__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:953:6: ( ( rule__OptionType__Group_3__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:953:6: ( ( rule__OptionType__Group_3__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:954:1: ( rule__OptionType__Group_3__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_3()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:955:1: ( rule__OptionType__Group_3__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:955:2: rule__OptionType__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_3__0_in_rule__OptionType__Alternatives1980);
                    rule__OptionType__Group_3__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:959:6: ( ( rule__OptionType__Group_4__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:959:6: ( ( rule__OptionType__Group_4__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:960:1: ( rule__OptionType__Group_4__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_4()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:961:1: ( rule__OptionType__Group_4__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:961:2: rule__OptionType__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_4__0_in_rule__OptionType__Alternatives1998);
                    rule__OptionType__Group_4__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:965:6: ( ( rule__OptionType__Group_5__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:965:6: ( ( rule__OptionType__Group_5__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:966:1: ( rule__OptionType__Group_5__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_5()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:967:1: ( rule__OptionType__Group_5__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:967:2: rule__OptionType__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_5__0_in_rule__OptionType__Alternatives2016);
                    rule__OptionType__Group_5__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_5()); 

                    }


                    }
                    break;
                case 7 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:971:6: ( ( rule__OptionType__Group_6__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:971:6: ( ( rule__OptionType__Group_6__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:972:1: ( rule__OptionType__Group_6__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_6()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:973:1: ( rule__OptionType__Group_6__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:973:2: rule__OptionType__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_6__0_in_rule__OptionType__Alternatives2034);
                    rule__OptionType__Group_6__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_6()); 

                    }


                    }
                    break;
                case 8 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:977:6: ( ( rule__OptionType__Group_7__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:977:6: ( ( rule__OptionType__Group_7__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:978:1: ( rule__OptionType__Group_7__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_7()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:979:1: ( rule__OptionType__Group_7__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:979:2: rule__OptionType__Group_7__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_7__0_in_rule__OptionType__Alternatives2052);
                    rule__OptionType__Group_7__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_7()); 

                    }


                    }
                    break;
                case 9 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:983:6: ( ( rule__OptionType__Group_8__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:983:6: ( ( rule__OptionType__Group_8__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:984:1: ( rule__OptionType__Group_8__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_8()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:985:1: ( rule__OptionType__Group_8__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:985:2: rule__OptionType__Group_8__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_8__0_in_rule__OptionType__Alternatives2070);
                    rule__OptionType__Group_8__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_8()); 

                    }


                    }
                    break;
                case 10 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:989:6: ( ( rule__OptionType__Group_9__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:989:6: ( ( rule__OptionType__Group_9__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:990:1: ( rule__OptionType__Group_9__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_9()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:991:1: ( rule__OptionType__Group_9__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:991:2: rule__OptionType__Group_9__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_9__0_in_rule__OptionType__Alternatives2088);
                    rule__OptionType__Group_9__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_9()); 

                    }


                    }
                    break;
                case 11 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:995:6: ( ( rule__OptionType__Group_10__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:995:6: ( ( rule__OptionType__Group_10__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:996:1: ( rule__OptionType__Group_10__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_10()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:997:1: ( rule__OptionType__Group_10__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:997:2: rule__OptionType__Group_10__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_10__0_in_rule__OptionType__Alternatives2106);
                    rule__OptionType__Group_10__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_10()); 

                    }


                    }
                    break;
                case 12 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1001:6: ( ( rule__OptionType__Group_11__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1001:6: ( ( rule__OptionType__Group_11__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1002:1: ( rule__OptionType__Group_11__0 )
                    {
                     before(grammarAccess.getOptionTypeAccess().getGroup_11()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1003:1: ( rule__OptionType__Group_11__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1003:2: rule__OptionType__Group_11__0
                    {
                    pushFollow(FOLLOW_rule__OptionType__Group_11__0_in_rule__OptionType__Alternatives2124);
                    rule__OptionType__Group_11__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getOptionTypeAccess().getGroup_11()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Alternatives"


    // $ANTLR start "rule__OptionType__Alternatives_10_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1012:1: rule__OptionType__Alternatives_10_0 : ( ( 'colour' ) | ( 'color' ) );
    public final void rule__OptionType__Alternatives_10_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1016:1: ( ( 'colour' ) | ( 'color' ) )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==15) ) {
                alt4=1;
            }
            else if ( (LA4_0==16) ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1017:1: ( 'colour' )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1017:1: ( 'colour' )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1018:1: 'colour'
                    {
                     before(grammarAccess.getOptionTypeAccess().getColourKeyword_10_0_0()); 
                    match(input,15,FOLLOW_15_in_rule__OptionType__Alternatives_10_02158); 
                     after(grammarAccess.getOptionTypeAccess().getColourKeyword_10_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1025:6: ( 'color' )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1025:6: ( 'color' )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1026:1: 'color'
                    {
                     before(grammarAccess.getOptionTypeAccess().getColorKeyword_10_0_1()); 
                    match(input,16,FOLLOW_16_in_rule__OptionType__Alternatives_10_02178); 
                     after(grammarAccess.getOptionTypeAccess().getColorKeyword_10_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Alternatives_10_0"


    // $ANTLR start "rule__DefaultOptionParam__Alternatives"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1039:1: rule__DefaultOptionParam__Alternatives : ( ( ( rule__DefaultOptionParam__Group_0__0 ) ) | ( ( rule__DefaultOptionParam__Group_1__0 ) ) | ( ( rule__DefaultOptionParam__Group_2__0 ) ) | ( ( rule__DefaultOptionParam__Group_3__0 ) ) );
    public final void rule__DefaultOptionParam__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1043:1: ( ( ( rule__DefaultOptionParam__Group_0__0 ) ) | ( ( rule__DefaultOptionParam__Group_1__0 ) ) | ( ( rule__DefaultOptionParam__Group_2__0 ) ) | ( ( rule__DefaultOptionParam__Group_3__0 ) ) )
            int alt5=4;
            switch ( input.LA(1) ) {
            case 53:
                {
                alt5=1;
                }
                break;
            case 48:
                {
                alt5=2;
                }
                break;
            case 17:
                {
                alt5=3;
                }
                break;
            case 21:
                {
                alt5=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }

            switch (alt5) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1044:1: ( ( rule__DefaultOptionParam__Group_0__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1044:1: ( ( rule__DefaultOptionParam__Group_0__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1045:1: ( rule__DefaultOptionParam__Group_0__0 )
                    {
                     before(grammarAccess.getDefaultOptionParamAccess().getGroup_0()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1046:1: ( rule__DefaultOptionParam__Group_0__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1046:2: rule__DefaultOptionParam__Group_0__0
                    {
                    pushFollow(FOLLOW_rule__DefaultOptionParam__Group_0__0_in_rule__DefaultOptionParam__Alternatives2213);
                    rule__DefaultOptionParam__Group_0__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getDefaultOptionParamAccess().getGroup_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1050:6: ( ( rule__DefaultOptionParam__Group_1__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1050:6: ( ( rule__DefaultOptionParam__Group_1__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1051:1: ( rule__DefaultOptionParam__Group_1__0 )
                    {
                     before(grammarAccess.getDefaultOptionParamAccess().getGroup_1()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1052:1: ( rule__DefaultOptionParam__Group_1__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1052:2: rule__DefaultOptionParam__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__DefaultOptionParam__Group_1__0_in_rule__DefaultOptionParam__Alternatives2231);
                    rule__DefaultOptionParam__Group_1__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getDefaultOptionParamAccess().getGroup_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1056:6: ( ( rule__DefaultOptionParam__Group_2__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1056:6: ( ( rule__DefaultOptionParam__Group_2__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1057:1: ( rule__DefaultOptionParam__Group_2__0 )
                    {
                     before(grammarAccess.getDefaultOptionParamAccess().getGroup_2()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1058:1: ( rule__DefaultOptionParam__Group_2__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1058:2: rule__DefaultOptionParam__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__DefaultOptionParam__Group_2__0_in_rule__DefaultOptionParam__Alternatives2249);
                    rule__DefaultOptionParam__Group_2__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getDefaultOptionParamAccess().getGroup_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1062:6: ( ( rule__DefaultOptionParam__Group_3__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1062:6: ( ( rule__DefaultOptionParam__Group_3__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1063:1: ( rule__DefaultOptionParam__Group_3__0 )
                    {
                     before(grammarAccess.getDefaultOptionParamAccess().getGroup_3()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1064:1: ( rule__DefaultOptionParam__Group_3__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1064:2: rule__DefaultOptionParam__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__DefaultOptionParam__Group_3__0_in_rule__DefaultOptionParam__Alternatives2267);
                    rule__DefaultOptionParam__Group_3__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getDefaultOptionParamAccess().getGroup_3()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Alternatives"


    // $ANTLR start "rule__TextParam__Alternatives"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1074:1: rule__TextParam__Alternatives : ( ( ruleStringParam ) | ( ( rule__TextParam__HtmlAssignment_1 ) ) );
    public final void rule__TextParam__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1078:1: ( ( ruleStringParam ) | ( ( rule__TextParam__HtmlAssignment_1 ) ) )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==17||LA6_0==21||LA6_0==48||(LA6_0>=50 && LA6_0<=51)||LA6_0==53) ) {
                alt6=1;
            }
            else if ( (LA6_0==54) ) {
                alt6=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1079:1: ( ruleStringParam )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1079:1: ( ruleStringParam )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1080:1: ruleStringParam
                    {
                     before(grammarAccess.getTextParamAccess().getStringParamParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleStringParam_in_rule__TextParam__Alternatives2301);
                    ruleStringParam();

                    state._fsp--;

                     after(grammarAccess.getTextParamAccess().getStringParamParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1085:6: ( ( rule__TextParam__HtmlAssignment_1 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1085:6: ( ( rule__TextParam__HtmlAssignment_1 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1086:1: ( rule__TextParam__HtmlAssignment_1 )
                    {
                     before(grammarAccess.getTextParamAccess().getHtmlAssignment_1()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1087:1: ( rule__TextParam__HtmlAssignment_1 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1087:2: rule__TextParam__HtmlAssignment_1
                    {
                    pushFollow(FOLLOW_rule__TextParam__HtmlAssignment_1_in_rule__TextParam__Alternatives2318);
                    rule__TextParam__HtmlAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getTextParamAccess().getHtmlAssignment_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextParam__Alternatives"


    // $ANTLR start "rule__StringParam__Alternatives"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1096:1: rule__StringParam__Alternatives : ( ( ruleDefaultOptionParam ) | ( ( rule__StringParam__Group_1__0 ) ) | ( ( rule__StringParam__Group_2__0 ) ) );
    public final void rule__StringParam__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1100:1: ( ( ruleDefaultOptionParam ) | ( ( rule__StringParam__Group_1__0 ) ) | ( ( rule__StringParam__Group_2__0 ) ) )
            int alt7=3;
            switch ( input.LA(1) ) {
            case 17:
            case 21:
            case 48:
            case 53:
                {
                alt7=1;
                }
                break;
            case 50:
                {
                alt7=2;
                }
                break;
            case 51:
                {
                alt7=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 7, 0, input);

                throw nvae;
            }

            switch (alt7) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1101:1: ( ruleDefaultOptionParam )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1101:1: ( ruleDefaultOptionParam )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1102:1: ruleDefaultOptionParam
                    {
                     before(grammarAccess.getStringParamAccess().getDefaultOptionParamParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__StringParam__Alternatives2351);
                    ruleDefaultOptionParam();

                    state._fsp--;

                     after(grammarAccess.getStringParamAccess().getDefaultOptionParamParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1107:6: ( ( rule__StringParam__Group_1__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1107:6: ( ( rule__StringParam__Group_1__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1108:1: ( rule__StringParam__Group_1__0 )
                    {
                     before(grammarAccess.getStringParamAccess().getGroup_1()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1109:1: ( rule__StringParam__Group_1__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1109:2: rule__StringParam__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__StringParam__Group_1__0_in_rule__StringParam__Alternatives2368);
                    rule__StringParam__Group_1__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getStringParamAccess().getGroup_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1113:6: ( ( rule__StringParam__Group_2__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1113:6: ( ( rule__StringParam__Group_2__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1114:1: ( rule__StringParam__Group_2__0 )
                    {
                     before(grammarAccess.getStringParamAccess().getGroup_2()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1115:1: ( rule__StringParam__Group_2__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1115:2: rule__StringParam__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__StringParam__Group_2__0_in_rule__StringParam__Alternatives2386);
                    rule__StringParam__Group_2__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getStringParamAccess().getGroup_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__Alternatives"


    // $ANTLR start "rule__SelectParam__Alternatives"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1124:1: rule__SelectParam__Alternatives : ( ( ruleDefaultOptionParam ) | ( ( rule__SelectParam__SelectAssignment_1 ) ) );
    public final void rule__SelectParam__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1128:1: ( ( ruleDefaultOptionParam ) | ( ( rule__SelectParam__SelectAssignment_1 ) ) )
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0==17||LA8_0==21||LA8_0==48||LA8_0==53) ) {
                alt8=1;
            }
            else if ( (LA8_0==RULE_ID) ) {
                alt8=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 8, 0, input);

                throw nvae;
            }
            switch (alt8) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1129:1: ( ruleDefaultOptionParam )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1129:1: ( ruleDefaultOptionParam )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1130:1: ruleDefaultOptionParam
                    {
                     before(grammarAccess.getSelectParamAccess().getDefaultOptionParamParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__SelectParam__Alternatives2419);
                    ruleDefaultOptionParam();

                    state._fsp--;

                     after(grammarAccess.getSelectParamAccess().getDefaultOptionParamParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1135:6: ( ( rule__SelectParam__SelectAssignment_1 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1135:6: ( ( rule__SelectParam__SelectAssignment_1 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1136:1: ( rule__SelectParam__SelectAssignment_1 )
                    {
                     before(grammarAccess.getSelectParamAccess().getSelectAssignment_1()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1137:1: ( rule__SelectParam__SelectAssignment_1 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1137:2: rule__SelectParam__SelectAssignment_1
                    {
                    pushFollow(FOLLOW_rule__SelectParam__SelectAssignment_1_in_rule__SelectParam__Alternatives2436);
                    rule__SelectParam__SelectAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getSelectParamAccess().getSelectAssignment_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectParam__Alternatives"


    // $ANTLR start "rule__ChoiceParam__Alternatives"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1146:1: rule__ChoiceParam__Alternatives : ( ( ruleDefaultOptionParam ) | ( ( rule__ChoiceParam__ChoiceAssignment_1 ) ) );
    public final void rule__ChoiceParam__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1150:1: ( ( ruleDefaultOptionParam ) | ( ( rule__ChoiceParam__ChoiceAssignment_1 ) ) )
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==17||LA9_0==21||LA9_0==48||LA9_0==53) ) {
                alt9=1;
            }
            else if ( (LA9_0==RULE_ID) ) {
                alt9=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 9, 0, input);

                throw nvae;
            }
            switch (alt9) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1151:1: ( ruleDefaultOptionParam )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1151:1: ( ruleDefaultOptionParam )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1152:1: ruleDefaultOptionParam
                    {
                     before(grammarAccess.getChoiceParamAccess().getDefaultOptionParamParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__ChoiceParam__Alternatives2469);
                    ruleDefaultOptionParam();

                    state._fsp--;

                     after(grammarAccess.getChoiceParamAccess().getDefaultOptionParamParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1157:6: ( ( rule__ChoiceParam__ChoiceAssignment_1 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1157:6: ( ( rule__ChoiceParam__ChoiceAssignment_1 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1158:1: ( rule__ChoiceParam__ChoiceAssignment_1 )
                    {
                     before(grammarAccess.getChoiceParamAccess().getChoiceAssignment_1()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1159:1: ( rule__ChoiceParam__ChoiceAssignment_1 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1159:2: rule__ChoiceParam__ChoiceAssignment_1
                    {
                    pushFollow(FOLLOW_rule__ChoiceParam__ChoiceAssignment_1_in_rule__ChoiceParam__Alternatives2486);
                    rule__ChoiceParam__ChoiceAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getChoiceParamAccess().getChoiceAssignment_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceParam__Alternatives"


    // $ANTLR start "rule__CustomParam__Alternatives"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1168:1: rule__CustomParam__Alternatives : ( ( ruleDefaultOptionParam ) | ( ( rule__CustomParam__Group_1__0 ) ) | ( ( rule__CustomParam__CustomSettingsAssignment_2 ) ) );
    public final void rule__CustomParam__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1172:1: ( ( ruleDefaultOptionParam ) | ( ( rule__CustomParam__Group_1__0 ) ) | ( ( rule__CustomParam__CustomSettingsAssignment_2 ) ) )
            int alt10=3;
            switch ( input.LA(1) ) {
            case 17:
            case 21:
            case 48:
            case 53:
                {
                alt10=1;
                }
                break;
            case 52:
                {
                alt10=2;
                }
                break;
            case RULE_ID:
                {
                alt10=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 10, 0, input);

                throw nvae;
            }

            switch (alt10) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1173:1: ( ruleDefaultOptionParam )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1173:1: ( ruleDefaultOptionParam )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1174:1: ruleDefaultOptionParam
                    {
                     before(grammarAccess.getCustomParamAccess().getDefaultOptionParamParserRuleCall_0()); 
                    pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__CustomParam__Alternatives2519);
                    ruleDefaultOptionParam();

                    state._fsp--;

                     after(grammarAccess.getCustomParamAccess().getDefaultOptionParamParserRuleCall_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1179:6: ( ( rule__CustomParam__Group_1__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1179:6: ( ( rule__CustomParam__Group_1__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1180:1: ( rule__CustomParam__Group_1__0 )
                    {
                     before(grammarAccess.getCustomParamAccess().getGroup_1()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1181:1: ( rule__CustomParam__Group_1__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1181:2: rule__CustomParam__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__CustomParam__Group_1__0_in_rule__CustomParam__Alternatives2536);
                    rule__CustomParam__Group_1__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getCustomParamAccess().getGroup_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1185:6: ( ( rule__CustomParam__CustomSettingsAssignment_2 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1185:6: ( ( rule__CustomParam__CustomSettingsAssignment_2 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1186:1: ( rule__CustomParam__CustomSettingsAssignment_2 )
                    {
                     before(grammarAccess.getCustomParamAccess().getCustomSettingsAssignment_2()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1187:1: ( rule__CustomParam__CustomSettingsAssignment_2 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1187:2: rule__CustomParam__CustomSettingsAssignment_2
                    {
                    pushFollow(FOLLOW_rule__CustomParam__CustomSettingsAssignment_2_in_rule__CustomParam__Alternatives2554);
                    rule__CustomParam__CustomSettingsAssignment_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getCustomParamAccess().getCustomSettingsAssignment_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParam__Alternatives"


    // $ANTLR start "rule__FunctionType__Alternatives"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1197:1: rule__FunctionType__Alternatives : ( ( ( rule__FunctionType__Group_0__0 ) ) | ( ( rule__FunctionType__Group_1__0 ) ) );
    public final void rule__FunctionType__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1201:1: ( ( ( rule__FunctionType__Group_0__0 ) ) | ( ( rule__FunctionType__Group_1__0 ) ) )
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( ((LA11_0>=55 && LA11_0<=59)) ) {
                alt11=1;
            }
            else if ( (LA11_0==60) ) {
                alt11=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 11, 0, input);

                throw nvae;
            }
            switch (alt11) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1202:1: ( ( rule__FunctionType__Group_0__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1202:1: ( ( rule__FunctionType__Group_0__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1203:1: ( rule__FunctionType__Group_0__0 )
                    {
                     before(grammarAccess.getFunctionTypeAccess().getGroup_0()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1204:1: ( rule__FunctionType__Group_0__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1204:2: rule__FunctionType__Group_0__0
                    {
                    pushFollow(FOLLOW_rule__FunctionType__Group_0__0_in_rule__FunctionType__Alternatives2588);
                    rule__FunctionType__Group_0__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getFunctionTypeAccess().getGroup_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1208:6: ( ( rule__FunctionType__Group_1__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1208:6: ( ( rule__FunctionType__Group_1__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1209:1: ( rule__FunctionType__Group_1__0 )
                    {
                     before(grammarAccess.getFunctionTypeAccess().getGroup_1()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1210:1: ( rule__FunctionType__Group_1__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1210:2: rule__FunctionType__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__FunctionType__Group_1__0_in_rule__FunctionType__Alternatives2606);
                    rule__FunctionType__Group_1__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getFunctionTypeAccess().getGroup_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Alternatives"


    // $ANTLR start "rule__FunctionType__Alternatives_0_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1219:1: rule__FunctionType__Alternatives_0_1 : ( ( ( rule__FunctionType__TypeAssignment_0_1_0 ) ) | ( ( rule__FunctionType__TypeAssignment_0_1_1 ) ) | ( ( rule__FunctionType__TypeAssignment_0_1_2 ) ) | ( ( rule__FunctionType__TypeAssignment_0_1_3 ) ) | ( ( rule__FunctionType__Group_0_1_4__0 ) ) );
    public final void rule__FunctionType__Alternatives_0_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1223:1: ( ( ( rule__FunctionType__TypeAssignment_0_1_0 ) ) | ( ( rule__FunctionType__TypeAssignment_0_1_1 ) ) | ( ( rule__FunctionType__TypeAssignment_0_1_2 ) ) | ( ( rule__FunctionType__TypeAssignment_0_1_3 ) ) | ( ( rule__FunctionType__Group_0_1_4__0 ) ) )
            int alt12=5;
            switch ( input.LA(1) ) {
            case 55:
                {
                alt12=1;
                }
                break;
            case 56:
                {
                alt12=2;
                }
                break;
            case 57:
                {
                alt12=3;
                }
                break;
            case 58:
                {
                alt12=4;
                }
                break;
            case 59:
                {
                alt12=5;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 12, 0, input);

                throw nvae;
            }

            switch (alt12) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1224:1: ( ( rule__FunctionType__TypeAssignment_0_1_0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1224:1: ( ( rule__FunctionType__TypeAssignment_0_1_0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1225:1: ( rule__FunctionType__TypeAssignment_0_1_0 )
                    {
                     before(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_0()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1226:1: ( rule__FunctionType__TypeAssignment_0_1_0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1226:2: rule__FunctionType__TypeAssignment_0_1_0
                    {
                    pushFollow(FOLLOW_rule__FunctionType__TypeAssignment_0_1_0_in_rule__FunctionType__Alternatives_0_12639);
                    rule__FunctionType__TypeAssignment_0_1_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1230:6: ( ( rule__FunctionType__TypeAssignment_0_1_1 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1230:6: ( ( rule__FunctionType__TypeAssignment_0_1_1 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1231:1: ( rule__FunctionType__TypeAssignment_0_1_1 )
                    {
                     before(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_1()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1232:1: ( rule__FunctionType__TypeAssignment_0_1_1 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1232:2: rule__FunctionType__TypeAssignment_0_1_1
                    {
                    pushFollow(FOLLOW_rule__FunctionType__TypeAssignment_0_1_1_in_rule__FunctionType__Alternatives_0_12657);
                    rule__FunctionType__TypeAssignment_0_1_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1236:6: ( ( rule__FunctionType__TypeAssignment_0_1_2 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1236:6: ( ( rule__FunctionType__TypeAssignment_0_1_2 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1237:1: ( rule__FunctionType__TypeAssignment_0_1_2 )
                    {
                     before(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_2()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1238:1: ( rule__FunctionType__TypeAssignment_0_1_2 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1238:2: rule__FunctionType__TypeAssignment_0_1_2
                    {
                    pushFollow(FOLLOW_rule__FunctionType__TypeAssignment_0_1_2_in_rule__FunctionType__Alternatives_0_12675);
                    rule__FunctionType__TypeAssignment_0_1_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1242:6: ( ( rule__FunctionType__TypeAssignment_0_1_3 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1242:6: ( ( rule__FunctionType__TypeAssignment_0_1_3 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1243:1: ( rule__FunctionType__TypeAssignment_0_1_3 )
                    {
                     before(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_3()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1244:1: ( rule__FunctionType__TypeAssignment_0_1_3 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1244:2: rule__FunctionType__TypeAssignment_0_1_3
                    {
                    pushFollow(FOLLOW_rule__FunctionType__TypeAssignment_0_1_3_in_rule__FunctionType__Alternatives_0_12693);
                    rule__FunctionType__TypeAssignment_0_1_3();

                    state._fsp--;


                    }

                     after(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1248:6: ( ( rule__FunctionType__Group_0_1_4__0 ) )
                    {
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1248:6: ( ( rule__FunctionType__Group_0_1_4__0 ) )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1249:1: ( rule__FunctionType__Group_0_1_4__0 )
                    {
                     before(grammarAccess.getFunctionTypeAccess().getGroup_0_1_4()); 
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1250:1: ( rule__FunctionType__Group_0_1_4__0 )
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1250:2: rule__FunctionType__Group_0_1_4__0
                    {
                    pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__0_in_rule__FunctionType__Alternatives_0_12711);
                    rule__FunctionType__Group_0_1_4__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getFunctionTypeAccess().getGroup_0_1_4()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Alternatives_0_1"


    // $ANTLR start "rule__Plugin__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1261:1: rule__Plugin__Group__0 : rule__Plugin__Group__0__Impl rule__Plugin__Group__1 ;
    public final void rule__Plugin__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1265:1: ( rule__Plugin__Group__0__Impl rule__Plugin__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1266:2: rule__Plugin__Group__0__Impl rule__Plugin__Group__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group__0__Impl_in_rule__Plugin__Group__02742);
            rule__Plugin__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__1_in_rule__Plugin__Group__02745);
            rule__Plugin__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__0"


    // $ANTLR start "rule__Plugin__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1273:1: rule__Plugin__Group__0__Impl : ( ( rule__Plugin__Group_0__0 )* ) ;
    public final void rule__Plugin__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1277:1: ( ( ( rule__Plugin__Group_0__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1278:1: ( ( rule__Plugin__Group_0__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1278:1: ( ( rule__Plugin__Group_0__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1279:1: ( rule__Plugin__Group_0__0 )*
            {
             before(grammarAccess.getPluginAccess().getGroup_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1280:1: ( rule__Plugin__Group_0__0 )*
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( (LA13_0==18) ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1280:2: rule__Plugin__Group_0__0
            	    {
            	    pushFollow(FOLLOW_rule__Plugin__Group_0__0_in_rule__Plugin__Group__0__Impl2772);
            	    rule__Plugin__Group_0__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop13;
                }
            } while (true);

             after(grammarAccess.getPluginAccess().getGroup_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__0__Impl"


    // $ANTLR start "rule__Plugin__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1290:1: rule__Plugin__Group__1 : rule__Plugin__Group__1__Impl rule__Plugin__Group__2 ;
    public final void rule__Plugin__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1294:1: ( rule__Plugin__Group__1__Impl rule__Plugin__Group__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1295:2: rule__Plugin__Group__1__Impl rule__Plugin__Group__2
            {
            pushFollow(FOLLOW_rule__Plugin__Group__1__Impl_in_rule__Plugin__Group__12803);
            rule__Plugin__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__2_in_rule__Plugin__Group__12806);
            rule__Plugin__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__1"


    // $ANTLR start "rule__Plugin__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1302:1: rule__Plugin__Group__1__Impl : ( ( rule__Plugin__TypeAssignment_1 ) ) ;
    public final void rule__Plugin__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1306:1: ( ( ( rule__Plugin__TypeAssignment_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1307:1: ( ( rule__Plugin__TypeAssignment_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1307:1: ( ( rule__Plugin__TypeAssignment_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1308:1: ( rule__Plugin__TypeAssignment_1 )
            {
             before(grammarAccess.getPluginAccess().getTypeAssignment_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1309:1: ( rule__Plugin__TypeAssignment_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1309:2: rule__Plugin__TypeAssignment_1
            {
            pushFollow(FOLLOW_rule__Plugin__TypeAssignment_1_in_rule__Plugin__Group__1__Impl2833);
            rule__Plugin__TypeAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getTypeAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__1__Impl"


    // $ANTLR start "rule__Plugin__Group__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1319:1: rule__Plugin__Group__2 : rule__Plugin__Group__2__Impl rule__Plugin__Group__3 ;
    public final void rule__Plugin__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1323:1: ( rule__Plugin__Group__2__Impl rule__Plugin__Group__3 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1324:2: rule__Plugin__Group__2__Impl rule__Plugin__Group__3
            {
            pushFollow(FOLLOW_rule__Plugin__Group__2__Impl_in_rule__Plugin__Group__22863);
            rule__Plugin__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__3_in_rule__Plugin__Group__22866);
            rule__Plugin__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__2"


    // $ANTLR start "rule__Plugin__Group__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1331:1: rule__Plugin__Group__2__Impl : ( ( rule__Plugin__NameAssignment_2 ) ) ;
    public final void rule__Plugin__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1335:1: ( ( ( rule__Plugin__NameAssignment_2 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1336:1: ( ( rule__Plugin__NameAssignment_2 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1336:1: ( ( rule__Plugin__NameAssignment_2 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1337:1: ( rule__Plugin__NameAssignment_2 )
            {
             before(grammarAccess.getPluginAccess().getNameAssignment_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1338:1: ( rule__Plugin__NameAssignment_2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1338:2: rule__Plugin__NameAssignment_2
            {
            pushFollow(FOLLOW_rule__Plugin__NameAssignment_2_in_rule__Plugin__Group__2__Impl2893);
            rule__Plugin__NameAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getNameAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__2__Impl"


    // $ANTLR start "rule__Plugin__Group__3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1348:1: rule__Plugin__Group__3 : rule__Plugin__Group__3__Impl rule__Plugin__Group__4 ;
    public final void rule__Plugin__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1352:1: ( rule__Plugin__Group__3__Impl rule__Plugin__Group__4 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1353:2: rule__Plugin__Group__3__Impl rule__Plugin__Group__4
            {
            pushFollow(FOLLOW_rule__Plugin__Group__3__Impl_in_rule__Plugin__Group__32923);
            rule__Plugin__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__4_in_rule__Plugin__Group__32926);
            rule__Plugin__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__3"


    // $ANTLR start "rule__Plugin__Group__3__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1360:1: rule__Plugin__Group__3__Impl : ( ( rule__Plugin__PlatformAssignment_3 )? ) ;
    public final void rule__Plugin__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1364:1: ( ( ( rule__Plugin__PlatformAssignment_3 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1365:1: ( ( rule__Plugin__PlatformAssignment_3 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1365:1: ( ( rule__Plugin__PlatformAssignment_3 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1366:1: ( rule__Plugin__PlatformAssignment_3 )?
            {
             before(grammarAccess.getPluginAccess().getPlatformAssignment_3()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1367:1: ( rule__Plugin__PlatformAssignment_3 )?
            int alt14=2;
            int LA14_0 = input.LA(1);

            if ( ((LA14_0>=13 && LA14_0<=14)) ) {
                alt14=1;
            }
            switch (alt14) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1367:2: rule__Plugin__PlatformAssignment_3
                    {
                    pushFollow(FOLLOW_rule__Plugin__PlatformAssignment_3_in_rule__Plugin__Group__3__Impl2953);
                    rule__Plugin__PlatformAssignment_3();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getPlatformAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__3__Impl"


    // $ANTLR start "rule__Plugin__Group__4"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1377:1: rule__Plugin__Group__4 : rule__Plugin__Group__4__Impl rule__Plugin__Group__5 ;
    public final void rule__Plugin__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1381:1: ( rule__Plugin__Group__4__Impl rule__Plugin__Group__5 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1382:2: rule__Plugin__Group__4__Impl rule__Plugin__Group__5
            {
            pushFollow(FOLLOW_rule__Plugin__Group__4__Impl_in_rule__Plugin__Group__42984);
            rule__Plugin__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__5_in_rule__Plugin__Group__42987);
            rule__Plugin__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__4"


    // $ANTLR start "rule__Plugin__Group__4__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1389:1: rule__Plugin__Group__4__Impl : ( 'title' ) ;
    public final void rule__Plugin__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1393:1: ( ( 'title' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1394:1: ( 'title' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1394:1: ( 'title' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1395:1: 'title'
            {
             before(grammarAccess.getPluginAccess().getTitleKeyword_4()); 
            match(input,17,FOLLOW_17_in_rule__Plugin__Group__4__Impl3015); 
             after(grammarAccess.getPluginAccess().getTitleKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__4__Impl"


    // $ANTLR start "rule__Plugin__Group__5"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1408:1: rule__Plugin__Group__5 : rule__Plugin__Group__5__Impl rule__Plugin__Group__6 ;
    public final void rule__Plugin__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1412:1: ( rule__Plugin__Group__5__Impl rule__Plugin__Group__6 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1413:2: rule__Plugin__Group__5__Impl rule__Plugin__Group__6
            {
            pushFollow(FOLLOW_rule__Plugin__Group__5__Impl_in_rule__Plugin__Group__53046);
            rule__Plugin__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__6_in_rule__Plugin__Group__53049);
            rule__Plugin__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__5"


    // $ANTLR start "rule__Plugin__Group__5__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1420:1: rule__Plugin__Group__5__Impl : ( ( rule__Plugin__TitleAssignment_5 ) ) ;
    public final void rule__Plugin__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1424:1: ( ( ( rule__Plugin__TitleAssignment_5 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1425:1: ( ( rule__Plugin__TitleAssignment_5 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1425:1: ( ( rule__Plugin__TitleAssignment_5 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1426:1: ( rule__Plugin__TitleAssignment_5 )
            {
             before(grammarAccess.getPluginAccess().getTitleAssignment_5()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1427:1: ( rule__Plugin__TitleAssignment_5 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1427:2: rule__Plugin__TitleAssignment_5
            {
            pushFollow(FOLLOW_rule__Plugin__TitleAssignment_5_in_rule__Plugin__Group__5__Impl3076);
            rule__Plugin__TitleAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getTitleAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__5__Impl"


    // $ANTLR start "rule__Plugin__Group__6"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1437:1: rule__Plugin__Group__6 : rule__Plugin__Group__6__Impl rule__Plugin__Group__7 ;
    public final void rule__Plugin__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1441:1: ( rule__Plugin__Group__6__Impl rule__Plugin__Group__7 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1442:2: rule__Plugin__Group__6__Impl rule__Plugin__Group__7
            {
            pushFollow(FOLLOW_rule__Plugin__Group__6__Impl_in_rule__Plugin__Group__63106);
            rule__Plugin__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__7_in_rule__Plugin__Group__63109);
            rule__Plugin__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__6"


    // $ANTLR start "rule__Plugin__Group__6__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1449:1: rule__Plugin__Group__6__Impl : ( ( rule__Plugin__Group_6__0 )? ) ;
    public final void rule__Plugin__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1453:1: ( ( ( rule__Plugin__Group_6__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1454:1: ( ( rule__Plugin__Group_6__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1454:1: ( ( rule__Plugin__Group_6__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1455:1: ( rule__Plugin__Group_6__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_6()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1456:1: ( rule__Plugin__Group_6__0 )?
            int alt15=2;
            int LA15_0 = input.LA(1);

            if ( (LA15_0==19) ) {
                alt15=1;
            }
            switch (alt15) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1456:2: rule__Plugin__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_6__0_in_rule__Plugin__Group__6__Impl3136);
                    rule__Plugin__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__6__Impl"


    // $ANTLR start "rule__Plugin__Group__7"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1466:1: rule__Plugin__Group__7 : rule__Plugin__Group__7__Impl rule__Plugin__Group__8 ;
    public final void rule__Plugin__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1470:1: ( rule__Plugin__Group__7__Impl rule__Plugin__Group__8 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1471:2: rule__Plugin__Group__7__Impl rule__Plugin__Group__8
            {
            pushFollow(FOLLOW_rule__Plugin__Group__7__Impl_in_rule__Plugin__Group__73167);
            rule__Plugin__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__8_in_rule__Plugin__Group__73170);
            rule__Plugin__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__7"


    // $ANTLR start "rule__Plugin__Group__7__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1478:1: rule__Plugin__Group__7__Impl : ( ( rule__Plugin__Group_7__0 )? ) ;
    public final void rule__Plugin__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1482:1: ( ( ( rule__Plugin__Group_7__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1483:1: ( ( rule__Plugin__Group_7__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1483:1: ( ( rule__Plugin__Group_7__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1484:1: ( rule__Plugin__Group_7__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_7()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1485:1: ( rule__Plugin__Group_7__0 )?
            int alt16=2;
            int LA16_0 = input.LA(1);

            if ( (LA16_0==20) ) {
                alt16=1;
            }
            switch (alt16) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1485:2: rule__Plugin__Group_7__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_7__0_in_rule__Plugin__Group__7__Impl3197);
                    rule__Plugin__Group_7__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__7__Impl"


    // $ANTLR start "rule__Plugin__Group__8"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1495:1: rule__Plugin__Group__8 : rule__Plugin__Group__8__Impl rule__Plugin__Group__9 ;
    public final void rule__Plugin__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1499:1: ( rule__Plugin__Group__8__Impl rule__Plugin__Group__9 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1500:2: rule__Plugin__Group__8__Impl rule__Plugin__Group__9
            {
            pushFollow(FOLLOW_rule__Plugin__Group__8__Impl_in_rule__Plugin__Group__83228);
            rule__Plugin__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__9_in_rule__Plugin__Group__83231);
            rule__Plugin__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__8"


    // $ANTLR start "rule__Plugin__Group__8__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1507:1: rule__Plugin__Group__8__Impl : ( ( rule__Plugin__Group_8__0 )? ) ;
    public final void rule__Plugin__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1511:1: ( ( ( rule__Plugin__Group_8__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1512:1: ( ( rule__Plugin__Group_8__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1512:1: ( ( rule__Plugin__Group_8__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1513:1: ( rule__Plugin__Group_8__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_8()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1514:1: ( rule__Plugin__Group_8__0 )?
            int alt17=2;
            int LA17_0 = input.LA(1);

            if ( (LA17_0==21) ) {
                alt17=1;
            }
            switch (alt17) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1514:2: rule__Plugin__Group_8__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_8__0_in_rule__Plugin__Group__8__Impl3258);
                    rule__Plugin__Group_8__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__8__Impl"


    // $ANTLR start "rule__Plugin__Group__9"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1524:1: rule__Plugin__Group__9 : rule__Plugin__Group__9__Impl rule__Plugin__Group__10 ;
    public final void rule__Plugin__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1528:1: ( rule__Plugin__Group__9__Impl rule__Plugin__Group__10 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1529:2: rule__Plugin__Group__9__Impl rule__Plugin__Group__10
            {
            pushFollow(FOLLOW_rule__Plugin__Group__9__Impl_in_rule__Plugin__Group__93289);
            rule__Plugin__Group__9__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__10_in_rule__Plugin__Group__93292);
            rule__Plugin__Group__10();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__9"


    // $ANTLR start "rule__Plugin__Group__9__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1536:1: rule__Plugin__Group__9__Impl : ( ( rule__Plugin__Group_9__0 )? ) ;
    public final void rule__Plugin__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1540:1: ( ( ( rule__Plugin__Group_9__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1541:1: ( ( rule__Plugin__Group_9__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1541:1: ( ( rule__Plugin__Group_9__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1542:1: ( rule__Plugin__Group_9__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_9()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1543:1: ( rule__Plugin__Group_9__0 )?
            int alt18=2;
            int LA18_0 = input.LA(1);

            if ( (LA18_0==22) ) {
                alt18=1;
            }
            switch (alt18) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1543:2: rule__Plugin__Group_9__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_9__0_in_rule__Plugin__Group__9__Impl3319);
                    rule__Plugin__Group_9__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__9__Impl"


    // $ANTLR start "rule__Plugin__Group__10"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1553:1: rule__Plugin__Group__10 : rule__Plugin__Group__10__Impl rule__Plugin__Group__11 ;
    public final void rule__Plugin__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1557:1: ( rule__Plugin__Group__10__Impl rule__Plugin__Group__11 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1558:2: rule__Plugin__Group__10__Impl rule__Plugin__Group__11
            {
            pushFollow(FOLLOW_rule__Plugin__Group__10__Impl_in_rule__Plugin__Group__103350);
            rule__Plugin__Group__10__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__11_in_rule__Plugin__Group__103353);
            rule__Plugin__Group__11();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__10"


    // $ANTLR start "rule__Plugin__Group__10__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1565:1: rule__Plugin__Group__10__Impl : ( ( rule__Plugin__Group_10__0 )? ) ;
    public final void rule__Plugin__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1569:1: ( ( ( rule__Plugin__Group_10__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1570:1: ( ( rule__Plugin__Group_10__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1570:1: ( ( rule__Plugin__Group_10__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1571:1: ( rule__Plugin__Group_10__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_10()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1572:1: ( rule__Plugin__Group_10__0 )?
            int alt19=2;
            int LA19_0 = input.LA(1);

            if ( (LA19_0==23) ) {
                alt19=1;
            }
            switch (alt19) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1572:2: rule__Plugin__Group_10__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_10__0_in_rule__Plugin__Group__10__Impl3380);
                    rule__Plugin__Group_10__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_10()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__10__Impl"


    // $ANTLR start "rule__Plugin__Group__11"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1582:1: rule__Plugin__Group__11 : rule__Plugin__Group__11__Impl rule__Plugin__Group__12 ;
    public final void rule__Plugin__Group__11() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1586:1: ( rule__Plugin__Group__11__Impl rule__Plugin__Group__12 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1587:2: rule__Plugin__Group__11__Impl rule__Plugin__Group__12
            {
            pushFollow(FOLLOW_rule__Plugin__Group__11__Impl_in_rule__Plugin__Group__113411);
            rule__Plugin__Group__11__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__12_in_rule__Plugin__Group__113414);
            rule__Plugin__Group__12();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__11"


    // $ANTLR start "rule__Plugin__Group__11__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1594:1: rule__Plugin__Group__11__Impl : ( ( rule__Plugin__Group_11__0 )? ) ;
    public final void rule__Plugin__Group__11__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1598:1: ( ( ( rule__Plugin__Group_11__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1599:1: ( ( rule__Plugin__Group_11__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1599:1: ( ( rule__Plugin__Group_11__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1600:1: ( rule__Plugin__Group_11__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_11()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1601:1: ( rule__Plugin__Group_11__0 )?
            int alt20=2;
            int LA20_0 = input.LA(1);

            if ( (LA20_0==24) ) {
                alt20=1;
            }
            switch (alt20) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1601:2: rule__Plugin__Group_11__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_11__0_in_rule__Plugin__Group__11__Impl3441);
                    rule__Plugin__Group_11__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_11()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__11__Impl"


    // $ANTLR start "rule__Plugin__Group__12"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1611:1: rule__Plugin__Group__12 : rule__Plugin__Group__12__Impl rule__Plugin__Group__13 ;
    public final void rule__Plugin__Group__12() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1615:1: ( rule__Plugin__Group__12__Impl rule__Plugin__Group__13 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1616:2: rule__Plugin__Group__12__Impl rule__Plugin__Group__13
            {
            pushFollow(FOLLOW_rule__Plugin__Group__12__Impl_in_rule__Plugin__Group__123472);
            rule__Plugin__Group__12__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__13_in_rule__Plugin__Group__123475);
            rule__Plugin__Group__13();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__12"


    // $ANTLR start "rule__Plugin__Group__12__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1623:1: rule__Plugin__Group__12__Impl : ( ( rule__Plugin__Group_12__0 )? ) ;
    public final void rule__Plugin__Group__12__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1627:1: ( ( ( rule__Plugin__Group_12__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1628:1: ( ( rule__Plugin__Group_12__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1628:1: ( ( rule__Plugin__Group_12__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1629:1: ( rule__Plugin__Group_12__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_12()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1630:1: ( rule__Plugin__Group_12__0 )?
            int alt21=2;
            int LA21_0 = input.LA(1);

            if ( (LA21_0==25) ) {
                alt21=1;
            }
            switch (alt21) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1630:2: rule__Plugin__Group_12__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_12__0_in_rule__Plugin__Group__12__Impl3502);
                    rule__Plugin__Group_12__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_12()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__12__Impl"


    // $ANTLR start "rule__Plugin__Group__13"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1640:1: rule__Plugin__Group__13 : rule__Plugin__Group__13__Impl rule__Plugin__Group__14 ;
    public final void rule__Plugin__Group__13() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1644:1: ( rule__Plugin__Group__13__Impl rule__Plugin__Group__14 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1645:2: rule__Plugin__Group__13__Impl rule__Plugin__Group__14
            {
            pushFollow(FOLLOW_rule__Plugin__Group__13__Impl_in_rule__Plugin__Group__133533);
            rule__Plugin__Group__13__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__14_in_rule__Plugin__Group__133536);
            rule__Plugin__Group__14();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__13"


    // $ANTLR start "rule__Plugin__Group__13__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1652:1: rule__Plugin__Group__13__Impl : ( ( rule__Plugin__Group_13__0 )? ) ;
    public final void rule__Plugin__Group__13__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1656:1: ( ( ( rule__Plugin__Group_13__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1657:1: ( ( rule__Plugin__Group_13__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1657:1: ( ( rule__Plugin__Group_13__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1658:1: ( rule__Plugin__Group_13__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_13()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1659:1: ( rule__Plugin__Group_13__0 )?
            int alt22=2;
            int LA22_0 = input.LA(1);

            if ( (LA22_0==26) ) {
                alt22=1;
            }
            switch (alt22) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1659:2: rule__Plugin__Group_13__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_13__0_in_rule__Plugin__Group__13__Impl3563);
                    rule__Plugin__Group_13__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_13()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__13__Impl"


    // $ANTLR start "rule__Plugin__Group__14"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1669:1: rule__Plugin__Group__14 : rule__Plugin__Group__14__Impl rule__Plugin__Group__15 ;
    public final void rule__Plugin__Group__14() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1673:1: ( rule__Plugin__Group__14__Impl rule__Plugin__Group__15 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1674:2: rule__Plugin__Group__14__Impl rule__Plugin__Group__15
            {
            pushFollow(FOLLOW_rule__Plugin__Group__14__Impl_in_rule__Plugin__Group__143594);
            rule__Plugin__Group__14__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__15_in_rule__Plugin__Group__143597);
            rule__Plugin__Group__15();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__14"


    // $ANTLR start "rule__Plugin__Group__14__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1681:1: rule__Plugin__Group__14__Impl : ( ( rule__Plugin__Group_14__0 )? ) ;
    public final void rule__Plugin__Group__14__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1685:1: ( ( ( rule__Plugin__Group_14__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1686:1: ( ( rule__Plugin__Group_14__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1686:1: ( ( rule__Plugin__Group_14__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1687:1: ( rule__Plugin__Group_14__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_14()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1688:1: ( rule__Plugin__Group_14__0 )?
            int alt23=2;
            int LA23_0 = input.LA(1);

            if ( (LA23_0==27) ) {
                alt23=1;
            }
            switch (alt23) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1688:2: rule__Plugin__Group_14__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_14__0_in_rule__Plugin__Group__14__Impl3624);
                    rule__Plugin__Group_14__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_14()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__14__Impl"


    // $ANTLR start "rule__Plugin__Group__15"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1698:1: rule__Plugin__Group__15 : rule__Plugin__Group__15__Impl rule__Plugin__Group__16 ;
    public final void rule__Plugin__Group__15() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1702:1: ( rule__Plugin__Group__15__Impl rule__Plugin__Group__16 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1703:2: rule__Plugin__Group__15__Impl rule__Plugin__Group__16
            {
            pushFollow(FOLLOW_rule__Plugin__Group__15__Impl_in_rule__Plugin__Group__153655);
            rule__Plugin__Group__15__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__16_in_rule__Plugin__Group__153658);
            rule__Plugin__Group__16();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__15"


    // $ANTLR start "rule__Plugin__Group__15__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1710:1: rule__Plugin__Group__15__Impl : ( ( rule__Plugin__Group_15__0 )? ) ;
    public final void rule__Plugin__Group__15__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1714:1: ( ( ( rule__Plugin__Group_15__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1715:1: ( ( rule__Plugin__Group_15__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1715:1: ( ( rule__Plugin__Group_15__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1716:1: ( rule__Plugin__Group_15__0 )?
            {
             before(grammarAccess.getPluginAccess().getGroup_15()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1717:1: ( rule__Plugin__Group_15__0 )?
            int alt24=2;
            int LA24_0 = input.LA(1);

            if ( (LA24_0==28) ) {
                alt24=1;
            }
            switch (alt24) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1717:2: rule__Plugin__Group_15__0
                    {
                    pushFollow(FOLLOW_rule__Plugin__Group_15__0_in_rule__Plugin__Group__15__Impl3685);
                    rule__Plugin__Group_15__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getGroup_15()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__15__Impl"


    // $ANTLR start "rule__Plugin__Group__16"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1727:1: rule__Plugin__Group__16 : rule__Plugin__Group__16__Impl rule__Plugin__Group__17 ;
    public final void rule__Plugin__Group__16() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1731:1: ( rule__Plugin__Group__16__Impl rule__Plugin__Group__17 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1732:2: rule__Plugin__Group__16__Impl rule__Plugin__Group__17
            {
            pushFollow(FOLLOW_rule__Plugin__Group__16__Impl_in_rule__Plugin__Group__163716);
            rule__Plugin__Group__16__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__17_in_rule__Plugin__Group__163719);
            rule__Plugin__Group__17();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__16"


    // $ANTLR start "rule__Plugin__Group__16__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1739:1: rule__Plugin__Group__16__Impl : ( ( rule__Plugin__OptionsAssignment_16 )? ) ;
    public final void rule__Plugin__Group__16__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1743:1: ( ( ( rule__Plugin__OptionsAssignment_16 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1744:1: ( ( rule__Plugin__OptionsAssignment_16 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1744:1: ( ( rule__Plugin__OptionsAssignment_16 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1745:1: ( rule__Plugin__OptionsAssignment_16 )?
            {
             before(grammarAccess.getPluginAccess().getOptionsAssignment_16()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1746:1: ( rule__Plugin__OptionsAssignment_16 )?
            int alt25=2;
            int LA25_0 = input.LA(1);

            if ( (LA25_0==32) ) {
                alt25=1;
            }
            switch (alt25) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1746:2: rule__Plugin__OptionsAssignment_16
                    {
                    pushFollow(FOLLOW_rule__Plugin__OptionsAssignment_16_in_rule__Plugin__Group__16__Impl3746);
                    rule__Plugin__OptionsAssignment_16();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPluginAccess().getOptionsAssignment_16()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__16__Impl"


    // $ANTLR start "rule__Plugin__Group__17"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1756:1: rule__Plugin__Group__17 : rule__Plugin__Group__17__Impl rule__Plugin__Group__18 ;
    public final void rule__Plugin__Group__17() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1760:1: ( rule__Plugin__Group__17__Impl rule__Plugin__Group__18 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1761:2: rule__Plugin__Group__17__Impl rule__Plugin__Group__18
            {
            pushFollow(FOLLOW_rule__Plugin__Group__17__Impl_in_rule__Plugin__Group__173777);
            rule__Plugin__Group__17__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__18_in_rule__Plugin__Group__173780);
            rule__Plugin__Group__18();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__17"


    // $ANTLR start "rule__Plugin__Group__17__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1768:1: rule__Plugin__Group__17__Impl : ( ( rule__Plugin__OptionsPageAssignment_17 )* ) ;
    public final void rule__Plugin__Group__17__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1772:1: ( ( ( rule__Plugin__OptionsPageAssignment_17 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1773:1: ( ( rule__Plugin__OptionsPageAssignment_17 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1773:1: ( ( rule__Plugin__OptionsPageAssignment_17 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1774:1: ( rule__Plugin__OptionsPageAssignment_17 )*
            {
             before(grammarAccess.getPluginAccess().getOptionsPageAssignment_17()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1775:1: ( rule__Plugin__OptionsPageAssignment_17 )*
            loop26:
            do {
                int alt26=2;
                int LA26_0 = input.LA(1);

                if ( (LA26_0==33) ) {
                    alt26=1;
                }


                switch (alt26) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1775:2: rule__Plugin__OptionsPageAssignment_17
            	    {
            	    pushFollow(FOLLOW_rule__Plugin__OptionsPageAssignment_17_in_rule__Plugin__Group__17__Impl3807);
            	    rule__Plugin__OptionsPageAssignment_17();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop26;
                }
            } while (true);

             after(grammarAccess.getPluginAccess().getOptionsPageAssignment_17()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__17__Impl"


    // $ANTLR start "rule__Plugin__Group__18"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1785:1: rule__Plugin__Group__18 : rule__Plugin__Group__18__Impl rule__Plugin__Group__19 ;
    public final void rule__Plugin__Group__18() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1789:1: ( rule__Plugin__Group__18__Impl rule__Plugin__Group__19 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1790:2: rule__Plugin__Group__18__Impl rule__Plugin__Group__19
            {
            pushFollow(FOLLOW_rule__Plugin__Group__18__Impl_in_rule__Plugin__Group__183838);
            rule__Plugin__Group__18__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group__19_in_rule__Plugin__Group__183841);
            rule__Plugin__Group__19();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__18"


    // $ANTLR start "rule__Plugin__Group__18__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1797:1: rule__Plugin__Group__18__Impl : ( ( rule__Plugin__AdminPagesAssignment_18 )* ) ;
    public final void rule__Plugin__Group__18__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1801:1: ( ( ( rule__Plugin__AdminPagesAssignment_18 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1802:1: ( ( rule__Plugin__AdminPagesAssignment_18 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1802:1: ( ( rule__Plugin__AdminPagesAssignment_18 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1803:1: ( rule__Plugin__AdminPagesAssignment_18 )*
            {
             before(grammarAccess.getPluginAccess().getAdminPagesAssignment_18()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1804:1: ( rule__Plugin__AdminPagesAssignment_18 )*
            loop27:
            do {
                int alt27=2;
                int LA27_0 = input.LA(1);

                if ( (LA27_0==29) ) {
                    alt27=1;
                }


                switch (alt27) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1804:2: rule__Plugin__AdminPagesAssignment_18
            	    {
            	    pushFollow(FOLLOW_rule__Plugin__AdminPagesAssignment_18_in_rule__Plugin__Group__18__Impl3868);
            	    rule__Plugin__AdminPagesAssignment_18();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop27;
                }
            } while (true);

             after(grammarAccess.getPluginAccess().getAdminPagesAssignment_18()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__18__Impl"


    // $ANTLR start "rule__Plugin__Group__19"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1814:1: rule__Plugin__Group__19 : rule__Plugin__Group__19__Impl ;
    public final void rule__Plugin__Group__19() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1818:1: ( rule__Plugin__Group__19__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1819:2: rule__Plugin__Group__19__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group__19__Impl_in_rule__Plugin__Group__193899);
            rule__Plugin__Group__19__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__19"


    // $ANTLR start "rule__Plugin__Group__19__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1825:1: rule__Plugin__Group__19__Impl : ( ( rule__Plugin__FunctionsAssignment_19 )* ) ;
    public final void rule__Plugin__Group__19__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1829:1: ( ( ( rule__Plugin__FunctionsAssignment_19 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1830:1: ( ( rule__Plugin__FunctionsAssignment_19 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1830:1: ( ( rule__Plugin__FunctionsAssignment_19 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1831:1: ( rule__Plugin__FunctionsAssignment_19 )*
            {
             before(grammarAccess.getPluginAccess().getFunctionsAssignment_19()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1832:1: ( rule__Plugin__FunctionsAssignment_19 )*
            loop28:
            do {
                int alt28=2;
                int LA28_0 = input.LA(1);

                if ( ((LA28_0>=55 && LA28_0<=60)) ) {
                    alt28=1;
                }


                switch (alt28) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1832:2: rule__Plugin__FunctionsAssignment_19
            	    {
            	    pushFollow(FOLLOW_rule__Plugin__FunctionsAssignment_19_in_rule__Plugin__Group__19__Impl3926);
            	    rule__Plugin__FunctionsAssignment_19();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop28;
                }
            } while (true);

             after(grammarAccess.getPluginAccess().getFunctionsAssignment_19()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group__19__Impl"


    // $ANTLR start "rule__Plugin__Group_0__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1882:1: rule__Plugin__Group_0__0 : rule__Plugin__Group_0__0__Impl rule__Plugin__Group_0__1 ;
    public final void rule__Plugin__Group_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1886:1: ( rule__Plugin__Group_0__0__Impl rule__Plugin__Group_0__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1887:2: rule__Plugin__Group_0__0__Impl rule__Plugin__Group_0__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_0__0__Impl_in_rule__Plugin__Group_0__03997);
            rule__Plugin__Group_0__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_0__1_in_rule__Plugin__Group_0__04000);
            rule__Plugin__Group_0__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_0__0"


    // $ANTLR start "rule__Plugin__Group_0__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1894:1: rule__Plugin__Group_0__0__Impl : ( 'import' ) ;
    public final void rule__Plugin__Group_0__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1898:1: ( ( 'import' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1899:1: ( 'import' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1899:1: ( 'import' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1900:1: 'import'
            {
             before(grammarAccess.getPluginAccess().getImportKeyword_0_0()); 
            match(input,18,FOLLOW_18_in_rule__Plugin__Group_0__0__Impl4028); 
             after(grammarAccess.getPluginAccess().getImportKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_0__0__Impl"


    // $ANTLR start "rule__Plugin__Group_0__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1913:1: rule__Plugin__Group_0__1 : rule__Plugin__Group_0__1__Impl ;
    public final void rule__Plugin__Group_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1917:1: ( rule__Plugin__Group_0__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1918:2: rule__Plugin__Group_0__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_0__1__Impl_in_rule__Plugin__Group_0__14059);
            rule__Plugin__Group_0__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_0__1"


    // $ANTLR start "rule__Plugin__Group_0__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1924:1: rule__Plugin__Group_0__1__Impl : ( ( rule__Plugin__ImportsAssignment_0_1 ) ) ;
    public final void rule__Plugin__Group_0__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1928:1: ( ( ( rule__Plugin__ImportsAssignment_0_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1929:1: ( ( rule__Plugin__ImportsAssignment_0_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1929:1: ( ( rule__Plugin__ImportsAssignment_0_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1930:1: ( rule__Plugin__ImportsAssignment_0_1 )
            {
             before(grammarAccess.getPluginAccess().getImportsAssignment_0_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1931:1: ( rule__Plugin__ImportsAssignment_0_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1931:2: rule__Plugin__ImportsAssignment_0_1
            {
            pushFollow(FOLLOW_rule__Plugin__ImportsAssignment_0_1_in_rule__Plugin__Group_0__1__Impl4086);
            rule__Plugin__ImportsAssignment_0_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getImportsAssignment_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_0__1__Impl"


    // $ANTLR start "rule__Plugin__Group_6__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1945:1: rule__Plugin__Group_6__0 : rule__Plugin__Group_6__0__Impl rule__Plugin__Group_6__1 ;
    public final void rule__Plugin__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1949:1: ( rule__Plugin__Group_6__0__Impl rule__Plugin__Group_6__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1950:2: rule__Plugin__Group_6__0__Impl rule__Plugin__Group_6__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_6__0__Impl_in_rule__Plugin__Group_6__04120);
            rule__Plugin__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_6__1_in_rule__Plugin__Group_6__04123);
            rule__Plugin__Group_6__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_6__0"


    // $ANTLR start "rule__Plugin__Group_6__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1957:1: rule__Plugin__Group_6__0__Impl : ( 'version' ) ;
    public final void rule__Plugin__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1961:1: ( ( 'version' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1962:1: ( 'version' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1962:1: ( 'version' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1963:1: 'version'
            {
             before(grammarAccess.getPluginAccess().getVersionKeyword_6_0()); 
            match(input,19,FOLLOW_19_in_rule__Plugin__Group_6__0__Impl4151); 
             after(grammarAccess.getPluginAccess().getVersionKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_6__0__Impl"


    // $ANTLR start "rule__Plugin__Group_6__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1976:1: rule__Plugin__Group_6__1 : rule__Plugin__Group_6__1__Impl ;
    public final void rule__Plugin__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1980:1: ( rule__Plugin__Group_6__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1981:2: rule__Plugin__Group_6__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_6__1__Impl_in_rule__Plugin__Group_6__14182);
            rule__Plugin__Group_6__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_6__1"


    // $ANTLR start "rule__Plugin__Group_6__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1987:1: rule__Plugin__Group_6__1__Impl : ( ( rule__Plugin__VersionAssignment_6_1 ) ) ;
    public final void rule__Plugin__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1991:1: ( ( ( rule__Plugin__VersionAssignment_6_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1992:1: ( ( rule__Plugin__VersionAssignment_6_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1992:1: ( ( rule__Plugin__VersionAssignment_6_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1993:1: ( rule__Plugin__VersionAssignment_6_1 )
            {
             before(grammarAccess.getPluginAccess().getVersionAssignment_6_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1994:1: ( rule__Plugin__VersionAssignment_6_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:1994:2: rule__Plugin__VersionAssignment_6_1
            {
            pushFollow(FOLLOW_rule__Plugin__VersionAssignment_6_1_in_rule__Plugin__Group_6__1__Impl4209);
            rule__Plugin__VersionAssignment_6_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getVersionAssignment_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_6__1__Impl"


    // $ANTLR start "rule__Plugin__Group_7__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2008:1: rule__Plugin__Group_7__0 : rule__Plugin__Group_7__0__Impl rule__Plugin__Group_7__1 ;
    public final void rule__Plugin__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2012:1: ( rule__Plugin__Group_7__0__Impl rule__Plugin__Group_7__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2013:2: rule__Plugin__Group_7__0__Impl rule__Plugin__Group_7__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_7__0__Impl_in_rule__Plugin__Group_7__04243);
            rule__Plugin__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_7__1_in_rule__Plugin__Group_7__04246);
            rule__Plugin__Group_7__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_7__0"


    // $ANTLR start "rule__Plugin__Group_7__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2020:1: rule__Plugin__Group_7__0__Impl : ( 'pluginURI' ) ;
    public final void rule__Plugin__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2024:1: ( ( 'pluginURI' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2025:1: ( 'pluginURI' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2025:1: ( 'pluginURI' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2026:1: 'pluginURI'
            {
             before(grammarAccess.getPluginAccess().getPluginURIKeyword_7_0()); 
            match(input,20,FOLLOW_20_in_rule__Plugin__Group_7__0__Impl4274); 
             after(grammarAccess.getPluginAccess().getPluginURIKeyword_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_7__0__Impl"


    // $ANTLR start "rule__Plugin__Group_7__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2039:1: rule__Plugin__Group_7__1 : rule__Plugin__Group_7__1__Impl ;
    public final void rule__Plugin__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2043:1: ( rule__Plugin__Group_7__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2044:2: rule__Plugin__Group_7__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_7__1__Impl_in_rule__Plugin__Group_7__14305);
            rule__Plugin__Group_7__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_7__1"


    // $ANTLR start "rule__Plugin__Group_7__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2050:1: rule__Plugin__Group_7__1__Impl : ( ( rule__Plugin__PluginURIAssignment_7_1 ) ) ;
    public final void rule__Plugin__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2054:1: ( ( ( rule__Plugin__PluginURIAssignment_7_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2055:1: ( ( rule__Plugin__PluginURIAssignment_7_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2055:1: ( ( rule__Plugin__PluginURIAssignment_7_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2056:1: ( rule__Plugin__PluginURIAssignment_7_1 )
            {
             before(grammarAccess.getPluginAccess().getPluginURIAssignment_7_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2057:1: ( rule__Plugin__PluginURIAssignment_7_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2057:2: rule__Plugin__PluginURIAssignment_7_1
            {
            pushFollow(FOLLOW_rule__Plugin__PluginURIAssignment_7_1_in_rule__Plugin__Group_7__1__Impl4332);
            rule__Plugin__PluginURIAssignment_7_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getPluginURIAssignment_7_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_7__1__Impl"


    // $ANTLR start "rule__Plugin__Group_8__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2071:1: rule__Plugin__Group_8__0 : rule__Plugin__Group_8__0__Impl rule__Plugin__Group_8__1 ;
    public final void rule__Plugin__Group_8__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2075:1: ( rule__Plugin__Group_8__0__Impl rule__Plugin__Group_8__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2076:2: rule__Plugin__Group_8__0__Impl rule__Plugin__Group_8__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_8__0__Impl_in_rule__Plugin__Group_8__04366);
            rule__Plugin__Group_8__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_8__1_in_rule__Plugin__Group_8__04369);
            rule__Plugin__Group_8__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_8__0"


    // $ANTLR start "rule__Plugin__Group_8__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2083:1: rule__Plugin__Group_8__0__Impl : ( 'description' ) ;
    public final void rule__Plugin__Group_8__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2087:1: ( ( 'description' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2088:1: ( 'description' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2088:1: ( 'description' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2089:1: 'description'
            {
             before(grammarAccess.getPluginAccess().getDescriptionKeyword_8_0()); 
            match(input,21,FOLLOW_21_in_rule__Plugin__Group_8__0__Impl4397); 
             after(grammarAccess.getPluginAccess().getDescriptionKeyword_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_8__0__Impl"


    // $ANTLR start "rule__Plugin__Group_8__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2102:1: rule__Plugin__Group_8__1 : rule__Plugin__Group_8__1__Impl ;
    public final void rule__Plugin__Group_8__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2106:1: ( rule__Plugin__Group_8__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2107:2: rule__Plugin__Group_8__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_8__1__Impl_in_rule__Plugin__Group_8__14428);
            rule__Plugin__Group_8__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_8__1"


    // $ANTLR start "rule__Plugin__Group_8__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2113:1: rule__Plugin__Group_8__1__Impl : ( ( rule__Plugin__DescriptionAssignment_8_1 ) ) ;
    public final void rule__Plugin__Group_8__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2117:1: ( ( ( rule__Plugin__DescriptionAssignment_8_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2118:1: ( ( rule__Plugin__DescriptionAssignment_8_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2118:1: ( ( rule__Plugin__DescriptionAssignment_8_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2119:1: ( rule__Plugin__DescriptionAssignment_8_1 )
            {
             before(grammarAccess.getPluginAccess().getDescriptionAssignment_8_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2120:1: ( rule__Plugin__DescriptionAssignment_8_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2120:2: rule__Plugin__DescriptionAssignment_8_1
            {
            pushFollow(FOLLOW_rule__Plugin__DescriptionAssignment_8_1_in_rule__Plugin__Group_8__1__Impl4455);
            rule__Plugin__DescriptionAssignment_8_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getDescriptionAssignment_8_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_8__1__Impl"


    // $ANTLR start "rule__Plugin__Group_9__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2134:1: rule__Plugin__Group_9__0 : rule__Plugin__Group_9__0__Impl rule__Plugin__Group_9__1 ;
    public final void rule__Plugin__Group_9__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2138:1: ( rule__Plugin__Group_9__0__Impl rule__Plugin__Group_9__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2139:2: rule__Plugin__Group_9__0__Impl rule__Plugin__Group_9__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_9__0__Impl_in_rule__Plugin__Group_9__04489);
            rule__Plugin__Group_9__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_9__1_in_rule__Plugin__Group_9__04492);
            rule__Plugin__Group_9__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_9__0"


    // $ANTLR start "rule__Plugin__Group_9__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2146:1: rule__Plugin__Group_9__0__Impl : ( 'author' ) ;
    public final void rule__Plugin__Group_9__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2150:1: ( ( 'author' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2151:1: ( 'author' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2151:1: ( 'author' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2152:1: 'author'
            {
             before(grammarAccess.getPluginAccess().getAuthorKeyword_9_0()); 
            match(input,22,FOLLOW_22_in_rule__Plugin__Group_9__0__Impl4520); 
             after(grammarAccess.getPluginAccess().getAuthorKeyword_9_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_9__0__Impl"


    // $ANTLR start "rule__Plugin__Group_9__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2165:1: rule__Plugin__Group_9__1 : rule__Plugin__Group_9__1__Impl ;
    public final void rule__Plugin__Group_9__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2169:1: ( rule__Plugin__Group_9__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2170:2: rule__Plugin__Group_9__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_9__1__Impl_in_rule__Plugin__Group_9__14551);
            rule__Plugin__Group_9__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_9__1"


    // $ANTLR start "rule__Plugin__Group_9__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2176:1: rule__Plugin__Group_9__1__Impl : ( ( rule__Plugin__AuthorAssignment_9_1 ) ) ;
    public final void rule__Plugin__Group_9__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2180:1: ( ( ( rule__Plugin__AuthorAssignment_9_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2181:1: ( ( rule__Plugin__AuthorAssignment_9_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2181:1: ( ( rule__Plugin__AuthorAssignment_9_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2182:1: ( rule__Plugin__AuthorAssignment_9_1 )
            {
             before(grammarAccess.getPluginAccess().getAuthorAssignment_9_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2183:1: ( rule__Plugin__AuthorAssignment_9_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2183:2: rule__Plugin__AuthorAssignment_9_1
            {
            pushFollow(FOLLOW_rule__Plugin__AuthorAssignment_9_1_in_rule__Plugin__Group_9__1__Impl4578);
            rule__Plugin__AuthorAssignment_9_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getAuthorAssignment_9_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_9__1__Impl"


    // $ANTLR start "rule__Plugin__Group_10__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2197:1: rule__Plugin__Group_10__0 : rule__Plugin__Group_10__0__Impl rule__Plugin__Group_10__1 ;
    public final void rule__Plugin__Group_10__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2201:1: ( rule__Plugin__Group_10__0__Impl rule__Plugin__Group_10__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2202:2: rule__Plugin__Group_10__0__Impl rule__Plugin__Group_10__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_10__0__Impl_in_rule__Plugin__Group_10__04612);
            rule__Plugin__Group_10__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_10__1_in_rule__Plugin__Group_10__04615);
            rule__Plugin__Group_10__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_10__0"


    // $ANTLR start "rule__Plugin__Group_10__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2209:1: rule__Plugin__Group_10__0__Impl : ( 'skin' ) ;
    public final void rule__Plugin__Group_10__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2213:1: ( ( 'skin' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2214:1: ( 'skin' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2214:1: ( 'skin' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2215:1: 'skin'
            {
             before(grammarAccess.getPluginAccess().getSkinKeyword_10_0()); 
            match(input,23,FOLLOW_23_in_rule__Plugin__Group_10__0__Impl4643); 
             after(grammarAccess.getPluginAccess().getSkinKeyword_10_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_10__0__Impl"


    // $ANTLR start "rule__Plugin__Group_10__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2228:1: rule__Plugin__Group_10__1 : rule__Plugin__Group_10__1__Impl ;
    public final void rule__Plugin__Group_10__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2232:1: ( rule__Plugin__Group_10__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2233:2: rule__Plugin__Group_10__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_10__1__Impl_in_rule__Plugin__Group_10__14674);
            rule__Plugin__Group_10__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_10__1"


    // $ANTLR start "rule__Plugin__Group_10__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2239:1: rule__Plugin__Group_10__1__Impl : ( ( rule__Plugin__SkinAssignment_10_1 ) ) ;
    public final void rule__Plugin__Group_10__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2243:1: ( ( ( rule__Plugin__SkinAssignment_10_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2244:1: ( ( rule__Plugin__SkinAssignment_10_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2244:1: ( ( rule__Plugin__SkinAssignment_10_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2245:1: ( rule__Plugin__SkinAssignment_10_1 )
            {
             before(grammarAccess.getPluginAccess().getSkinAssignment_10_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2246:1: ( rule__Plugin__SkinAssignment_10_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2246:2: rule__Plugin__SkinAssignment_10_1
            {
            pushFollow(FOLLOW_rule__Plugin__SkinAssignment_10_1_in_rule__Plugin__Group_10__1__Impl4701);
            rule__Plugin__SkinAssignment_10_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getSkinAssignment_10_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_10__1__Impl"


    // $ANTLR start "rule__Plugin__Group_11__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2260:1: rule__Plugin__Group_11__0 : rule__Plugin__Group_11__0__Impl rule__Plugin__Group_11__1 ;
    public final void rule__Plugin__Group_11__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2264:1: ( rule__Plugin__Group_11__0__Impl rule__Plugin__Group_11__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2265:2: rule__Plugin__Group_11__0__Impl rule__Plugin__Group_11__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_11__0__Impl_in_rule__Plugin__Group_11__04735);
            rule__Plugin__Group_11__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_11__1_in_rule__Plugin__Group_11__04738);
            rule__Plugin__Group_11__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_11__0"


    // $ANTLR start "rule__Plugin__Group_11__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2272:1: rule__Plugin__Group_11__0__Impl : ( 'include' ) ;
    public final void rule__Plugin__Group_11__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2276:1: ( ( 'include' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2277:1: ( 'include' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2277:1: ( 'include' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2278:1: 'include'
            {
             before(grammarAccess.getPluginAccess().getIncludeKeyword_11_0()); 
            match(input,24,FOLLOW_24_in_rule__Plugin__Group_11__0__Impl4766); 
             after(grammarAccess.getPluginAccess().getIncludeKeyword_11_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_11__0__Impl"


    // $ANTLR start "rule__Plugin__Group_11__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2291:1: rule__Plugin__Group_11__1 : rule__Plugin__Group_11__1__Impl ;
    public final void rule__Plugin__Group_11__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2295:1: ( rule__Plugin__Group_11__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2296:2: rule__Plugin__Group_11__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_11__1__Impl_in_rule__Plugin__Group_11__14797);
            rule__Plugin__Group_11__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_11__1"


    // $ANTLR start "rule__Plugin__Group_11__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2302:1: rule__Plugin__Group_11__1__Impl : ( ( ( rule__Plugin__IncludeAssignment_11_1 ) ) ( ( rule__Plugin__IncludeAssignment_11_1 )* ) ) ;
    public final void rule__Plugin__Group_11__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2306:1: ( ( ( ( rule__Plugin__IncludeAssignment_11_1 ) ) ( ( rule__Plugin__IncludeAssignment_11_1 )* ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2307:1: ( ( ( rule__Plugin__IncludeAssignment_11_1 ) ) ( ( rule__Plugin__IncludeAssignment_11_1 )* ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2307:1: ( ( ( rule__Plugin__IncludeAssignment_11_1 ) ) ( ( rule__Plugin__IncludeAssignment_11_1 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2308:1: ( ( rule__Plugin__IncludeAssignment_11_1 ) ) ( ( rule__Plugin__IncludeAssignment_11_1 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2308:1: ( ( rule__Plugin__IncludeAssignment_11_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2309:1: ( rule__Plugin__IncludeAssignment_11_1 )
            {
             before(grammarAccess.getPluginAccess().getIncludeAssignment_11_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2310:1: ( rule__Plugin__IncludeAssignment_11_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2310:2: rule__Plugin__IncludeAssignment_11_1
            {
            pushFollow(FOLLOW_rule__Plugin__IncludeAssignment_11_1_in_rule__Plugin__Group_11__1__Impl4826);
            rule__Plugin__IncludeAssignment_11_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getIncludeAssignment_11_1()); 

            }

            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2313:1: ( ( rule__Plugin__IncludeAssignment_11_1 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2314:1: ( rule__Plugin__IncludeAssignment_11_1 )*
            {
             before(grammarAccess.getPluginAccess().getIncludeAssignment_11_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2315:1: ( rule__Plugin__IncludeAssignment_11_1 )*
            loop29:
            do {
                int alt29=2;
                int LA29_0 = input.LA(1);

                if ( (LA29_0==RULE_STRING) ) {
                    alt29=1;
                }


                switch (alt29) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2315:2: rule__Plugin__IncludeAssignment_11_1
            	    {
            	    pushFollow(FOLLOW_rule__Plugin__IncludeAssignment_11_1_in_rule__Plugin__Group_11__1__Impl4838);
            	    rule__Plugin__IncludeAssignment_11_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop29;
                }
            } while (true);

             after(grammarAccess.getPluginAccess().getIncludeAssignment_11_1()); 

            }


            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_11__1__Impl"


    // $ANTLR start "rule__Plugin__Group_12__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2330:1: rule__Plugin__Group_12__0 : rule__Plugin__Group_12__0__Impl rule__Plugin__Group_12__1 ;
    public final void rule__Plugin__Group_12__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2334:1: ( rule__Plugin__Group_12__0__Impl rule__Plugin__Group_12__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2335:2: rule__Plugin__Group_12__0__Impl rule__Plugin__Group_12__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_12__0__Impl_in_rule__Plugin__Group_12__04875);
            rule__Plugin__Group_12__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_12__1_in_rule__Plugin__Group_12__04878);
            rule__Plugin__Group_12__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_12__0"


    // $ANTLR start "rule__Plugin__Group_12__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2342:1: rule__Plugin__Group_12__0__Impl : ( 'script' ) ;
    public final void rule__Plugin__Group_12__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2346:1: ( ( 'script' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2347:1: ( 'script' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2347:1: ( 'script' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2348:1: 'script'
            {
             before(grammarAccess.getPluginAccess().getScriptKeyword_12_0()); 
            match(input,25,FOLLOW_25_in_rule__Plugin__Group_12__0__Impl4906); 
             after(grammarAccess.getPluginAccess().getScriptKeyword_12_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_12__0__Impl"


    // $ANTLR start "rule__Plugin__Group_12__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2361:1: rule__Plugin__Group_12__1 : rule__Plugin__Group_12__1__Impl ;
    public final void rule__Plugin__Group_12__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2365:1: ( rule__Plugin__Group_12__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2366:2: rule__Plugin__Group_12__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_12__1__Impl_in_rule__Plugin__Group_12__14937);
            rule__Plugin__Group_12__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_12__1"


    // $ANTLR start "rule__Plugin__Group_12__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2372:1: rule__Plugin__Group_12__1__Impl : ( ( ( rule__Plugin__ScriptAssignment_12_1 ) ) ( ( rule__Plugin__ScriptAssignment_12_1 )* ) ) ;
    public final void rule__Plugin__Group_12__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2376:1: ( ( ( ( rule__Plugin__ScriptAssignment_12_1 ) ) ( ( rule__Plugin__ScriptAssignment_12_1 )* ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2377:1: ( ( ( rule__Plugin__ScriptAssignment_12_1 ) ) ( ( rule__Plugin__ScriptAssignment_12_1 )* ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2377:1: ( ( ( rule__Plugin__ScriptAssignment_12_1 ) ) ( ( rule__Plugin__ScriptAssignment_12_1 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2378:1: ( ( rule__Plugin__ScriptAssignment_12_1 ) ) ( ( rule__Plugin__ScriptAssignment_12_1 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2378:1: ( ( rule__Plugin__ScriptAssignment_12_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2379:1: ( rule__Plugin__ScriptAssignment_12_1 )
            {
             before(grammarAccess.getPluginAccess().getScriptAssignment_12_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2380:1: ( rule__Plugin__ScriptAssignment_12_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2380:2: rule__Plugin__ScriptAssignment_12_1
            {
            pushFollow(FOLLOW_rule__Plugin__ScriptAssignment_12_1_in_rule__Plugin__Group_12__1__Impl4966);
            rule__Plugin__ScriptAssignment_12_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getScriptAssignment_12_1()); 

            }

            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2383:1: ( ( rule__Plugin__ScriptAssignment_12_1 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2384:1: ( rule__Plugin__ScriptAssignment_12_1 )*
            {
             before(grammarAccess.getPluginAccess().getScriptAssignment_12_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2385:1: ( rule__Plugin__ScriptAssignment_12_1 )*
            loop30:
            do {
                int alt30=2;
                int LA30_0 = input.LA(1);

                if ( (LA30_0==RULE_STRING) ) {
                    alt30=1;
                }


                switch (alt30) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2385:2: rule__Plugin__ScriptAssignment_12_1
            	    {
            	    pushFollow(FOLLOW_rule__Plugin__ScriptAssignment_12_1_in_rule__Plugin__Group_12__1__Impl4978);
            	    rule__Plugin__ScriptAssignment_12_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop30;
                }
            } while (true);

             after(grammarAccess.getPluginAccess().getScriptAssignment_12_1()); 

            }


            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_12__1__Impl"


    // $ANTLR start "rule__Plugin__Group_13__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2400:1: rule__Plugin__Group_13__0 : rule__Plugin__Group_13__0__Impl rule__Plugin__Group_13__1 ;
    public final void rule__Plugin__Group_13__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2404:1: ( rule__Plugin__Group_13__0__Impl rule__Plugin__Group_13__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2405:2: rule__Plugin__Group_13__0__Impl rule__Plugin__Group_13__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_13__0__Impl_in_rule__Plugin__Group_13__05015);
            rule__Plugin__Group_13__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_13__1_in_rule__Plugin__Group_13__05018);
            rule__Plugin__Group_13__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_13__0"


    // $ANTLR start "rule__Plugin__Group_13__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2412:1: rule__Plugin__Group_13__0__Impl : ( 'css' ) ;
    public final void rule__Plugin__Group_13__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2416:1: ( ( 'css' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2417:1: ( 'css' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2417:1: ( 'css' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2418:1: 'css'
            {
             before(grammarAccess.getPluginAccess().getCssKeyword_13_0()); 
            match(input,26,FOLLOW_26_in_rule__Plugin__Group_13__0__Impl5046); 
             after(grammarAccess.getPluginAccess().getCssKeyword_13_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_13__0__Impl"


    // $ANTLR start "rule__Plugin__Group_13__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2431:1: rule__Plugin__Group_13__1 : rule__Plugin__Group_13__1__Impl ;
    public final void rule__Plugin__Group_13__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2435:1: ( rule__Plugin__Group_13__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2436:2: rule__Plugin__Group_13__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_13__1__Impl_in_rule__Plugin__Group_13__15077);
            rule__Plugin__Group_13__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_13__1"


    // $ANTLR start "rule__Plugin__Group_13__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2442:1: rule__Plugin__Group_13__1__Impl : ( ( ( rule__Plugin__CssAssignment_13_1 ) ) ( ( rule__Plugin__CssAssignment_13_1 )* ) ) ;
    public final void rule__Plugin__Group_13__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2446:1: ( ( ( ( rule__Plugin__CssAssignment_13_1 ) ) ( ( rule__Plugin__CssAssignment_13_1 )* ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2447:1: ( ( ( rule__Plugin__CssAssignment_13_1 ) ) ( ( rule__Plugin__CssAssignment_13_1 )* ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2447:1: ( ( ( rule__Plugin__CssAssignment_13_1 ) ) ( ( rule__Plugin__CssAssignment_13_1 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2448:1: ( ( rule__Plugin__CssAssignment_13_1 ) ) ( ( rule__Plugin__CssAssignment_13_1 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2448:1: ( ( rule__Plugin__CssAssignment_13_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2449:1: ( rule__Plugin__CssAssignment_13_1 )
            {
             before(grammarAccess.getPluginAccess().getCssAssignment_13_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2450:1: ( rule__Plugin__CssAssignment_13_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2450:2: rule__Plugin__CssAssignment_13_1
            {
            pushFollow(FOLLOW_rule__Plugin__CssAssignment_13_1_in_rule__Plugin__Group_13__1__Impl5106);
            rule__Plugin__CssAssignment_13_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getCssAssignment_13_1()); 

            }

            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2453:1: ( ( rule__Plugin__CssAssignment_13_1 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2454:1: ( rule__Plugin__CssAssignment_13_1 )*
            {
             before(grammarAccess.getPluginAccess().getCssAssignment_13_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2455:1: ( rule__Plugin__CssAssignment_13_1 )*
            loop31:
            do {
                int alt31=2;
                int LA31_0 = input.LA(1);

                if ( (LA31_0==RULE_STRING) ) {
                    alt31=1;
                }


                switch (alt31) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2455:2: rule__Plugin__CssAssignment_13_1
            	    {
            	    pushFollow(FOLLOW_rule__Plugin__CssAssignment_13_1_in_rule__Plugin__Group_13__1__Impl5118);
            	    rule__Plugin__CssAssignment_13_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop31;
                }
            } while (true);

             after(grammarAccess.getPluginAccess().getCssAssignment_13_1()); 

            }


            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_13__1__Impl"


    // $ANTLR start "rule__Plugin__Group_14__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2470:1: rule__Plugin__Group_14__0 : rule__Plugin__Group_14__0__Impl rule__Plugin__Group_14__1 ;
    public final void rule__Plugin__Group_14__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2474:1: ( rule__Plugin__Group_14__0__Impl rule__Plugin__Group_14__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2475:2: rule__Plugin__Group_14__0__Impl rule__Plugin__Group_14__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_14__0__Impl_in_rule__Plugin__Group_14__05155);
            rule__Plugin__Group_14__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_14__1_in_rule__Plugin__Group_14__05158);
            rule__Plugin__Group_14__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_14__0"


    // $ANTLR start "rule__Plugin__Group_14__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2482:1: rule__Plugin__Group_14__0__Impl : ( 'admin-script' ) ;
    public final void rule__Plugin__Group_14__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2486:1: ( ( 'admin-script' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2487:1: ( 'admin-script' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2487:1: ( 'admin-script' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2488:1: 'admin-script'
            {
             before(grammarAccess.getPluginAccess().getAdminScriptKeyword_14_0()); 
            match(input,27,FOLLOW_27_in_rule__Plugin__Group_14__0__Impl5186); 
             after(grammarAccess.getPluginAccess().getAdminScriptKeyword_14_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_14__0__Impl"


    // $ANTLR start "rule__Plugin__Group_14__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2501:1: rule__Plugin__Group_14__1 : rule__Plugin__Group_14__1__Impl ;
    public final void rule__Plugin__Group_14__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2505:1: ( rule__Plugin__Group_14__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2506:2: rule__Plugin__Group_14__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_14__1__Impl_in_rule__Plugin__Group_14__15217);
            rule__Plugin__Group_14__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_14__1"


    // $ANTLR start "rule__Plugin__Group_14__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2512:1: rule__Plugin__Group_14__1__Impl : ( ( ( rule__Plugin__ScriptAssignment_14_1 ) ) ( ( rule__Plugin__ScriptAssignment_14_1 )* ) ) ;
    public final void rule__Plugin__Group_14__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2516:1: ( ( ( ( rule__Plugin__ScriptAssignment_14_1 ) ) ( ( rule__Plugin__ScriptAssignment_14_1 )* ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2517:1: ( ( ( rule__Plugin__ScriptAssignment_14_1 ) ) ( ( rule__Plugin__ScriptAssignment_14_1 )* ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2517:1: ( ( ( rule__Plugin__ScriptAssignment_14_1 ) ) ( ( rule__Plugin__ScriptAssignment_14_1 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2518:1: ( ( rule__Plugin__ScriptAssignment_14_1 ) ) ( ( rule__Plugin__ScriptAssignment_14_1 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2518:1: ( ( rule__Plugin__ScriptAssignment_14_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2519:1: ( rule__Plugin__ScriptAssignment_14_1 )
            {
             before(grammarAccess.getPluginAccess().getScriptAssignment_14_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2520:1: ( rule__Plugin__ScriptAssignment_14_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2520:2: rule__Plugin__ScriptAssignment_14_1
            {
            pushFollow(FOLLOW_rule__Plugin__ScriptAssignment_14_1_in_rule__Plugin__Group_14__1__Impl5246);
            rule__Plugin__ScriptAssignment_14_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getScriptAssignment_14_1()); 

            }

            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2523:1: ( ( rule__Plugin__ScriptAssignment_14_1 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2524:1: ( rule__Plugin__ScriptAssignment_14_1 )*
            {
             before(grammarAccess.getPluginAccess().getScriptAssignment_14_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2525:1: ( rule__Plugin__ScriptAssignment_14_1 )*
            loop32:
            do {
                int alt32=2;
                int LA32_0 = input.LA(1);

                if ( (LA32_0==RULE_STRING) ) {
                    alt32=1;
                }


                switch (alt32) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2525:2: rule__Plugin__ScriptAssignment_14_1
            	    {
            	    pushFollow(FOLLOW_rule__Plugin__ScriptAssignment_14_1_in_rule__Plugin__Group_14__1__Impl5258);
            	    rule__Plugin__ScriptAssignment_14_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop32;
                }
            } while (true);

             after(grammarAccess.getPluginAccess().getScriptAssignment_14_1()); 

            }


            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_14__1__Impl"


    // $ANTLR start "rule__Plugin__Group_15__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2540:1: rule__Plugin__Group_15__0 : rule__Plugin__Group_15__0__Impl rule__Plugin__Group_15__1 ;
    public final void rule__Plugin__Group_15__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2544:1: ( rule__Plugin__Group_15__0__Impl rule__Plugin__Group_15__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2545:2: rule__Plugin__Group_15__0__Impl rule__Plugin__Group_15__1
            {
            pushFollow(FOLLOW_rule__Plugin__Group_15__0__Impl_in_rule__Plugin__Group_15__05295);
            rule__Plugin__Group_15__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Plugin__Group_15__1_in_rule__Plugin__Group_15__05298);
            rule__Plugin__Group_15__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_15__0"


    // $ANTLR start "rule__Plugin__Group_15__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2552:1: rule__Plugin__Group_15__0__Impl : ( 'admin-css' ) ;
    public final void rule__Plugin__Group_15__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2556:1: ( ( 'admin-css' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2557:1: ( 'admin-css' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2557:1: ( 'admin-css' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2558:1: 'admin-css'
            {
             before(grammarAccess.getPluginAccess().getAdminCssKeyword_15_0()); 
            match(input,28,FOLLOW_28_in_rule__Plugin__Group_15__0__Impl5326); 
             after(grammarAccess.getPluginAccess().getAdminCssKeyword_15_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_15__0__Impl"


    // $ANTLR start "rule__Plugin__Group_15__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2571:1: rule__Plugin__Group_15__1 : rule__Plugin__Group_15__1__Impl ;
    public final void rule__Plugin__Group_15__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2575:1: ( rule__Plugin__Group_15__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2576:2: rule__Plugin__Group_15__1__Impl
            {
            pushFollow(FOLLOW_rule__Plugin__Group_15__1__Impl_in_rule__Plugin__Group_15__15357);
            rule__Plugin__Group_15__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_15__1"


    // $ANTLR start "rule__Plugin__Group_15__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2582:1: rule__Plugin__Group_15__1__Impl : ( ( ( rule__Plugin__AdminCSSAssignment_15_1 ) ) ( ( rule__Plugin__AdminCSSAssignment_15_1 )* ) ) ;
    public final void rule__Plugin__Group_15__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2586:1: ( ( ( ( rule__Plugin__AdminCSSAssignment_15_1 ) ) ( ( rule__Plugin__AdminCSSAssignment_15_1 )* ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2587:1: ( ( ( rule__Plugin__AdminCSSAssignment_15_1 ) ) ( ( rule__Plugin__AdminCSSAssignment_15_1 )* ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2587:1: ( ( ( rule__Plugin__AdminCSSAssignment_15_1 ) ) ( ( rule__Plugin__AdminCSSAssignment_15_1 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2588:1: ( ( rule__Plugin__AdminCSSAssignment_15_1 ) ) ( ( rule__Plugin__AdminCSSAssignment_15_1 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2588:1: ( ( rule__Plugin__AdminCSSAssignment_15_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2589:1: ( rule__Plugin__AdminCSSAssignment_15_1 )
            {
             before(grammarAccess.getPluginAccess().getAdminCSSAssignment_15_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2590:1: ( rule__Plugin__AdminCSSAssignment_15_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2590:2: rule__Plugin__AdminCSSAssignment_15_1
            {
            pushFollow(FOLLOW_rule__Plugin__AdminCSSAssignment_15_1_in_rule__Plugin__Group_15__1__Impl5386);
            rule__Plugin__AdminCSSAssignment_15_1();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getAdminCSSAssignment_15_1()); 

            }

            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2593:1: ( ( rule__Plugin__AdminCSSAssignment_15_1 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2594:1: ( rule__Plugin__AdminCSSAssignment_15_1 )*
            {
             before(grammarAccess.getPluginAccess().getAdminCSSAssignment_15_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2595:1: ( rule__Plugin__AdminCSSAssignment_15_1 )*
            loop33:
            do {
                int alt33=2;
                int LA33_0 = input.LA(1);

                if ( (LA33_0==RULE_STRING) ) {
                    alt33=1;
                }


                switch (alt33) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2595:2: rule__Plugin__AdminCSSAssignment_15_1
            	    {
            	    pushFollow(FOLLOW_rule__Plugin__AdminCSSAssignment_15_1_in_rule__Plugin__Group_15__1__Impl5398);
            	    rule__Plugin__AdminCSSAssignment_15_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop33;
                }
            } while (true);

             after(grammarAccess.getPluginAccess().getAdminCSSAssignment_15_1()); 

            }


            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__Group_15__1__Impl"


    // $ANTLR start "rule__AdminPage__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2610:1: rule__AdminPage__Group__0 : rule__AdminPage__Group__0__Impl rule__AdminPage__Group__1 ;
    public final void rule__AdminPage__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2614:1: ( rule__AdminPage__Group__0__Impl rule__AdminPage__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2615:2: rule__AdminPage__Group__0__Impl rule__AdminPage__Group__1
            {
            pushFollow(FOLLOW_rule__AdminPage__Group__0__Impl_in_rule__AdminPage__Group__05435);
            rule__AdminPage__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AdminPage__Group__1_in_rule__AdminPage__Group__05438);
            rule__AdminPage__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__0"


    // $ANTLR start "rule__AdminPage__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2622:1: rule__AdminPage__Group__0__Impl : ( 'page' ) ;
    public final void rule__AdminPage__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2626:1: ( ( 'page' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2627:1: ( 'page' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2627:1: ( 'page' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2628:1: 'page'
            {
             before(grammarAccess.getAdminPageAccess().getPageKeyword_0()); 
            match(input,29,FOLLOW_29_in_rule__AdminPage__Group__0__Impl5466); 
             after(grammarAccess.getAdminPageAccess().getPageKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__0__Impl"


    // $ANTLR start "rule__AdminPage__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2641:1: rule__AdminPage__Group__1 : rule__AdminPage__Group__1__Impl rule__AdminPage__Group__2 ;
    public final void rule__AdminPage__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2645:1: ( rule__AdminPage__Group__1__Impl rule__AdminPage__Group__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2646:2: rule__AdminPage__Group__1__Impl rule__AdminPage__Group__2
            {
            pushFollow(FOLLOW_rule__AdminPage__Group__1__Impl_in_rule__AdminPage__Group__15497);
            rule__AdminPage__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AdminPage__Group__2_in_rule__AdminPage__Group__15500);
            rule__AdminPage__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__1"


    // $ANTLR start "rule__AdminPage__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2653:1: rule__AdminPage__Group__1__Impl : ( ( rule__AdminPage__NameAssignment_1 ) ) ;
    public final void rule__AdminPage__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2657:1: ( ( ( rule__AdminPage__NameAssignment_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2658:1: ( ( rule__AdminPage__NameAssignment_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2658:1: ( ( rule__AdminPage__NameAssignment_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2659:1: ( rule__AdminPage__NameAssignment_1 )
            {
             before(grammarAccess.getAdminPageAccess().getNameAssignment_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2660:1: ( rule__AdminPage__NameAssignment_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2660:2: rule__AdminPage__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__AdminPage__NameAssignment_1_in_rule__AdminPage__Group__1__Impl5527);
            rule__AdminPage__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getAdminPageAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__1__Impl"


    // $ANTLR start "rule__AdminPage__Group__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2670:1: rule__AdminPage__Group__2 : rule__AdminPage__Group__2__Impl rule__AdminPage__Group__3 ;
    public final void rule__AdminPage__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2674:1: ( rule__AdminPage__Group__2__Impl rule__AdminPage__Group__3 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2675:2: rule__AdminPage__Group__2__Impl rule__AdminPage__Group__3
            {
            pushFollow(FOLLOW_rule__AdminPage__Group__2__Impl_in_rule__AdminPage__Group__25557);
            rule__AdminPage__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AdminPage__Group__3_in_rule__AdminPage__Group__25560);
            rule__AdminPage__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__2"


    // $ANTLR start "rule__AdminPage__Group__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2682:1: rule__AdminPage__Group__2__Impl : ( '{' ) ;
    public final void rule__AdminPage__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2686:1: ( ( '{' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2687:1: ( '{' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2687:1: ( '{' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2688:1: '{'
            {
             before(grammarAccess.getAdminPageAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,30,FOLLOW_30_in_rule__AdminPage__Group__2__Impl5588); 
             after(grammarAccess.getAdminPageAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__2__Impl"


    // $ANTLR start "rule__AdminPage__Group__3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2701:1: rule__AdminPage__Group__3 : rule__AdminPage__Group__3__Impl rule__AdminPage__Group__4 ;
    public final void rule__AdminPage__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2705:1: ( rule__AdminPage__Group__3__Impl rule__AdminPage__Group__4 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2706:2: rule__AdminPage__Group__3__Impl rule__AdminPage__Group__4
            {
            pushFollow(FOLLOW_rule__AdminPage__Group__3__Impl_in_rule__AdminPage__Group__35619);
            rule__AdminPage__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AdminPage__Group__4_in_rule__AdminPage__Group__35622);
            rule__AdminPage__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__3"


    // $ANTLR start "rule__AdminPage__Group__3__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2713:1: rule__AdminPage__Group__3__Impl : ( 'title' ) ;
    public final void rule__AdminPage__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2717:1: ( ( 'title' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2718:1: ( 'title' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2718:1: ( 'title' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2719:1: 'title'
            {
             before(grammarAccess.getAdminPageAccess().getTitleKeyword_3()); 
            match(input,17,FOLLOW_17_in_rule__AdminPage__Group__3__Impl5650); 
             after(grammarAccess.getAdminPageAccess().getTitleKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__3__Impl"


    // $ANTLR start "rule__AdminPage__Group__4"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2732:1: rule__AdminPage__Group__4 : rule__AdminPage__Group__4__Impl rule__AdminPage__Group__5 ;
    public final void rule__AdminPage__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2736:1: ( rule__AdminPage__Group__4__Impl rule__AdminPage__Group__5 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2737:2: rule__AdminPage__Group__4__Impl rule__AdminPage__Group__5
            {
            pushFollow(FOLLOW_rule__AdminPage__Group__4__Impl_in_rule__AdminPage__Group__45681);
            rule__AdminPage__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AdminPage__Group__5_in_rule__AdminPage__Group__45684);
            rule__AdminPage__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__4"


    // $ANTLR start "rule__AdminPage__Group__4__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2744:1: rule__AdminPage__Group__4__Impl : ( ( rule__AdminPage__TitleAssignment_4 ) ) ;
    public final void rule__AdminPage__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2748:1: ( ( ( rule__AdminPage__TitleAssignment_4 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2749:1: ( ( rule__AdminPage__TitleAssignment_4 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2749:1: ( ( rule__AdminPage__TitleAssignment_4 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2750:1: ( rule__AdminPage__TitleAssignment_4 )
            {
             before(grammarAccess.getAdminPageAccess().getTitleAssignment_4()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2751:1: ( rule__AdminPage__TitleAssignment_4 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2751:2: rule__AdminPage__TitleAssignment_4
            {
            pushFollow(FOLLOW_rule__AdminPage__TitleAssignment_4_in_rule__AdminPage__Group__4__Impl5711);
            rule__AdminPage__TitleAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getAdminPageAccess().getTitleAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__4__Impl"


    // $ANTLR start "rule__AdminPage__Group__5"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2761:1: rule__AdminPage__Group__5 : rule__AdminPage__Group__5__Impl rule__AdminPage__Group__6 ;
    public final void rule__AdminPage__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2765:1: ( rule__AdminPage__Group__5__Impl rule__AdminPage__Group__6 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2766:2: rule__AdminPage__Group__5__Impl rule__AdminPage__Group__6
            {
            pushFollow(FOLLOW_rule__AdminPage__Group__5__Impl_in_rule__AdminPage__Group__55741);
            rule__AdminPage__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AdminPage__Group__6_in_rule__AdminPage__Group__55744);
            rule__AdminPage__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__5"


    // $ANTLR start "rule__AdminPage__Group__5__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2773:1: rule__AdminPage__Group__5__Impl : ( ( rule__AdminPage__Group_5__0 )? ) ;
    public final void rule__AdminPage__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2777:1: ( ( ( rule__AdminPage__Group_5__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2778:1: ( ( rule__AdminPage__Group_5__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2778:1: ( ( rule__AdminPage__Group_5__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2779:1: ( rule__AdminPage__Group_5__0 )?
            {
             before(grammarAccess.getAdminPageAccess().getGroup_5()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2780:1: ( rule__AdminPage__Group_5__0 )?
            int alt34=2;
            int LA34_0 = input.LA(1);

            if ( (LA34_0==21) ) {
                alt34=1;
            }
            switch (alt34) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2780:2: rule__AdminPage__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__AdminPage__Group_5__0_in_rule__AdminPage__Group__5__Impl5771);
                    rule__AdminPage__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getAdminPageAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__5__Impl"


    // $ANTLR start "rule__AdminPage__Group__6"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2790:1: rule__AdminPage__Group__6 : rule__AdminPage__Group__6__Impl ;
    public final void rule__AdminPage__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2794:1: ( rule__AdminPage__Group__6__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2795:2: rule__AdminPage__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__AdminPage__Group__6__Impl_in_rule__AdminPage__Group__65802);
            rule__AdminPage__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__6"


    // $ANTLR start "rule__AdminPage__Group__6__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2801:1: rule__AdminPage__Group__6__Impl : ( '}' ) ;
    public final void rule__AdminPage__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2805:1: ( ( '}' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2806:1: ( '}' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2806:1: ( '}' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2807:1: '}'
            {
             before(grammarAccess.getAdminPageAccess().getRightCurlyBracketKeyword_6()); 
            match(input,31,FOLLOW_31_in_rule__AdminPage__Group__6__Impl5830); 
             after(grammarAccess.getAdminPageAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group__6__Impl"


    // $ANTLR start "rule__AdminPage__Group_5__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2834:1: rule__AdminPage__Group_5__0 : rule__AdminPage__Group_5__0__Impl rule__AdminPage__Group_5__1 ;
    public final void rule__AdminPage__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2838:1: ( rule__AdminPage__Group_5__0__Impl rule__AdminPage__Group_5__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2839:2: rule__AdminPage__Group_5__0__Impl rule__AdminPage__Group_5__1
            {
            pushFollow(FOLLOW_rule__AdminPage__Group_5__0__Impl_in_rule__AdminPage__Group_5__05875);
            rule__AdminPage__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__AdminPage__Group_5__1_in_rule__AdminPage__Group_5__05878);
            rule__AdminPage__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group_5__0"


    // $ANTLR start "rule__AdminPage__Group_5__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2846:1: rule__AdminPage__Group_5__0__Impl : ( 'description' ) ;
    public final void rule__AdminPage__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2850:1: ( ( 'description' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2851:1: ( 'description' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2851:1: ( 'description' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2852:1: 'description'
            {
             before(grammarAccess.getAdminPageAccess().getDescriptionKeyword_5_0()); 
            match(input,21,FOLLOW_21_in_rule__AdminPage__Group_5__0__Impl5906); 
             after(grammarAccess.getAdminPageAccess().getDescriptionKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group_5__0__Impl"


    // $ANTLR start "rule__AdminPage__Group_5__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2865:1: rule__AdminPage__Group_5__1 : rule__AdminPage__Group_5__1__Impl ;
    public final void rule__AdminPage__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2869:1: ( rule__AdminPage__Group_5__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2870:2: rule__AdminPage__Group_5__1__Impl
            {
            pushFollow(FOLLOW_rule__AdminPage__Group_5__1__Impl_in_rule__AdminPage__Group_5__15937);
            rule__AdminPage__Group_5__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group_5__1"


    // $ANTLR start "rule__AdminPage__Group_5__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2876:1: rule__AdminPage__Group_5__1__Impl : ( ( rule__AdminPage__DescriptionAssignment_5_1 ) ) ;
    public final void rule__AdminPage__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2880:1: ( ( ( rule__AdminPage__DescriptionAssignment_5_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2881:1: ( ( rule__AdminPage__DescriptionAssignment_5_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2881:1: ( ( rule__AdminPage__DescriptionAssignment_5_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2882:1: ( rule__AdminPage__DescriptionAssignment_5_1 )
            {
             before(grammarAccess.getAdminPageAccess().getDescriptionAssignment_5_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2883:1: ( rule__AdminPage__DescriptionAssignment_5_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2883:2: rule__AdminPage__DescriptionAssignment_5_1
            {
            pushFollow(FOLLOW_rule__AdminPage__DescriptionAssignment_5_1_in_rule__AdminPage__Group_5__1__Impl5964);
            rule__AdminPage__DescriptionAssignment_5_1();

            state._fsp--;


            }

             after(grammarAccess.getAdminPageAccess().getDescriptionAssignment_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__Group_5__1__Impl"


    // $ANTLR start "rule__Options__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2897:1: rule__Options__Group__0 : rule__Options__Group__0__Impl rule__Options__Group__1 ;
    public final void rule__Options__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2901:1: ( rule__Options__Group__0__Impl rule__Options__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2902:2: rule__Options__Group__0__Impl rule__Options__Group__1
            {
            pushFollow(FOLLOW_rule__Options__Group__0__Impl_in_rule__Options__Group__05998);
            rule__Options__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Options__Group__1_in_rule__Options__Group__06001);
            rule__Options__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__0"


    // $ANTLR start "rule__Options__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2909:1: rule__Options__Group__0__Impl : ( () ) ;
    public final void rule__Options__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2913:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2914:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2914:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2915:1: ()
            {
             before(grammarAccess.getOptionsAccess().getOptionsAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2916:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2918:1: 
            {
            }

             after(grammarAccess.getOptionsAccess().getOptionsAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__0__Impl"


    // $ANTLR start "rule__Options__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2928:1: rule__Options__Group__1 : rule__Options__Group__1__Impl rule__Options__Group__2 ;
    public final void rule__Options__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2932:1: ( rule__Options__Group__1__Impl rule__Options__Group__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2933:2: rule__Options__Group__1__Impl rule__Options__Group__2
            {
            pushFollow(FOLLOW_rule__Options__Group__1__Impl_in_rule__Options__Group__16059);
            rule__Options__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Options__Group__2_in_rule__Options__Group__16062);
            rule__Options__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__1"


    // $ANTLR start "rule__Options__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2940:1: rule__Options__Group__1__Impl : ( 'options' ) ;
    public final void rule__Options__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2944:1: ( ( 'options' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2945:1: ( 'options' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2945:1: ( 'options' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2946:1: 'options'
            {
             before(grammarAccess.getOptionsAccess().getOptionsKeyword_1()); 
            match(input,32,FOLLOW_32_in_rule__Options__Group__1__Impl6090); 
             after(grammarAccess.getOptionsAccess().getOptionsKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__1__Impl"


    // $ANTLR start "rule__Options__Group__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2959:1: rule__Options__Group__2 : rule__Options__Group__2__Impl rule__Options__Group__3 ;
    public final void rule__Options__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2963:1: ( rule__Options__Group__2__Impl rule__Options__Group__3 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2964:2: rule__Options__Group__2__Impl rule__Options__Group__3
            {
            pushFollow(FOLLOW_rule__Options__Group__2__Impl_in_rule__Options__Group__26121);
            rule__Options__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Options__Group__3_in_rule__Options__Group__26124);
            rule__Options__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__2"


    // $ANTLR start "rule__Options__Group__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2971:1: rule__Options__Group__2__Impl : ( '{' ) ;
    public final void rule__Options__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2975:1: ( ( '{' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2976:1: ( '{' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2976:1: ( '{' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2977:1: '{'
            {
             before(grammarAccess.getOptionsAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,30,FOLLOW_30_in_rule__Options__Group__2__Impl6152); 
             after(grammarAccess.getOptionsAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__2__Impl"


    // $ANTLR start "rule__Options__Group__3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2990:1: rule__Options__Group__3 : rule__Options__Group__3__Impl rule__Options__Group__4 ;
    public final void rule__Options__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2994:1: ( rule__Options__Group__3__Impl rule__Options__Group__4 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:2995:2: rule__Options__Group__3__Impl rule__Options__Group__4
            {
            pushFollow(FOLLOW_rule__Options__Group__3__Impl_in_rule__Options__Group__36183);
            rule__Options__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Options__Group__4_in_rule__Options__Group__36186);
            rule__Options__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__3"


    // $ANTLR start "rule__Options__Group__3__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3002:1: rule__Options__Group__3__Impl : ( ( rule__Options__OptionsAssignment_3 )* ) ;
    public final void rule__Options__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3006:1: ( ( ( rule__Options__OptionsAssignment_3 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3007:1: ( ( rule__Options__OptionsAssignment_3 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3007:1: ( ( rule__Options__OptionsAssignment_3 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3008:1: ( rule__Options__OptionsAssignment_3 )*
            {
             before(grammarAccess.getOptionsAccess().getOptionsAssignment_3()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3009:1: ( rule__Options__OptionsAssignment_3 )*
            loop35:
            do {
                int alt35=2;
                int LA35_0 = input.LA(1);

                if ( (LA35_0==RULE_ID) ) {
                    alt35=1;
                }


                switch (alt35) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3009:2: rule__Options__OptionsAssignment_3
            	    {
            	    pushFollow(FOLLOW_rule__Options__OptionsAssignment_3_in_rule__Options__Group__3__Impl6213);
            	    rule__Options__OptionsAssignment_3();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop35;
                }
            } while (true);

             after(grammarAccess.getOptionsAccess().getOptionsAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__3__Impl"


    // $ANTLR start "rule__Options__Group__4"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3019:1: rule__Options__Group__4 : rule__Options__Group__4__Impl ;
    public final void rule__Options__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3023:1: ( rule__Options__Group__4__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3024:2: rule__Options__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Options__Group__4__Impl_in_rule__Options__Group__46244);
            rule__Options__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__4"


    // $ANTLR start "rule__Options__Group__4__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3030:1: rule__Options__Group__4__Impl : ( '}' ) ;
    public final void rule__Options__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3034:1: ( ( '}' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3035:1: ( '}' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3035:1: ( '}' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3036:1: '}'
            {
             before(grammarAccess.getOptionsAccess().getRightCurlyBracketKeyword_4()); 
            match(input,31,FOLLOW_31_in_rule__Options__Group__4__Impl6272); 
             after(grammarAccess.getOptionsAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__Group__4__Impl"


    // $ANTLR start "rule__OptionsPage__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3059:1: rule__OptionsPage__Group__0 : rule__OptionsPage__Group__0__Impl rule__OptionsPage__Group__1 ;
    public final void rule__OptionsPage__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3063:1: ( rule__OptionsPage__Group__0__Impl rule__OptionsPage__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3064:2: rule__OptionsPage__Group__0__Impl rule__OptionsPage__Group__1
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__0__Impl_in_rule__OptionsPage__Group__06313);
            rule__OptionsPage__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionsPage__Group__1_in_rule__OptionsPage__Group__06316);
            rule__OptionsPage__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__0"


    // $ANTLR start "rule__OptionsPage__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3071:1: rule__OptionsPage__Group__0__Impl : ( 'options-page' ) ;
    public final void rule__OptionsPage__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3075:1: ( ( 'options-page' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3076:1: ( 'options-page' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3076:1: ( 'options-page' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3077:1: 'options-page'
            {
             before(grammarAccess.getOptionsPageAccess().getOptionsPageKeyword_0()); 
            match(input,33,FOLLOW_33_in_rule__OptionsPage__Group__0__Impl6344); 
             after(grammarAccess.getOptionsPageAccess().getOptionsPageKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__0__Impl"


    // $ANTLR start "rule__OptionsPage__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3090:1: rule__OptionsPage__Group__1 : rule__OptionsPage__Group__1__Impl rule__OptionsPage__Group__2 ;
    public final void rule__OptionsPage__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3094:1: ( rule__OptionsPage__Group__1__Impl rule__OptionsPage__Group__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3095:2: rule__OptionsPage__Group__1__Impl rule__OptionsPage__Group__2
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__1__Impl_in_rule__OptionsPage__Group__16375);
            rule__OptionsPage__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionsPage__Group__2_in_rule__OptionsPage__Group__16378);
            rule__OptionsPage__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__1"


    // $ANTLR start "rule__OptionsPage__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3102:1: rule__OptionsPage__Group__1__Impl : ( ( rule__OptionsPage__NameAssignment_1 ) ) ;
    public final void rule__OptionsPage__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3106:1: ( ( ( rule__OptionsPage__NameAssignment_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3107:1: ( ( rule__OptionsPage__NameAssignment_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3107:1: ( ( rule__OptionsPage__NameAssignment_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3108:1: ( rule__OptionsPage__NameAssignment_1 )
            {
             before(grammarAccess.getOptionsPageAccess().getNameAssignment_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3109:1: ( rule__OptionsPage__NameAssignment_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3109:2: rule__OptionsPage__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__OptionsPage__NameAssignment_1_in_rule__OptionsPage__Group__1__Impl6405);
            rule__OptionsPage__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getOptionsPageAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__1__Impl"


    // $ANTLR start "rule__OptionsPage__Group__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3119:1: rule__OptionsPage__Group__2 : rule__OptionsPage__Group__2__Impl rule__OptionsPage__Group__3 ;
    public final void rule__OptionsPage__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3123:1: ( rule__OptionsPage__Group__2__Impl rule__OptionsPage__Group__3 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3124:2: rule__OptionsPage__Group__2__Impl rule__OptionsPage__Group__3
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__2__Impl_in_rule__OptionsPage__Group__26435);
            rule__OptionsPage__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionsPage__Group__3_in_rule__OptionsPage__Group__26438);
            rule__OptionsPage__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__2"


    // $ANTLR start "rule__OptionsPage__Group__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3131:1: rule__OptionsPage__Group__2__Impl : ( ( rule__OptionsPage__SiteAssignment_2 )? ) ;
    public final void rule__OptionsPage__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3135:1: ( ( ( rule__OptionsPage__SiteAssignment_2 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3136:1: ( ( rule__OptionsPage__SiteAssignment_2 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3136:1: ( ( rule__OptionsPage__SiteAssignment_2 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3137:1: ( rule__OptionsPage__SiteAssignment_2 )?
            {
             before(grammarAccess.getOptionsPageAccess().getSiteAssignment_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3138:1: ( rule__OptionsPage__SiteAssignment_2 )?
            int alt36=2;
            int LA36_0 = input.LA(1);

            if ( (LA36_0==53) ) {
                alt36=1;
            }
            switch (alt36) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3138:2: rule__OptionsPage__SiteAssignment_2
                    {
                    pushFollow(FOLLOW_rule__OptionsPage__SiteAssignment_2_in_rule__OptionsPage__Group__2__Impl6465);
                    rule__OptionsPage__SiteAssignment_2();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getOptionsPageAccess().getSiteAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__2__Impl"


    // $ANTLR start "rule__OptionsPage__Group__3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3148:1: rule__OptionsPage__Group__3 : rule__OptionsPage__Group__3__Impl rule__OptionsPage__Group__4 ;
    public final void rule__OptionsPage__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3152:1: ( rule__OptionsPage__Group__3__Impl rule__OptionsPage__Group__4 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3153:2: rule__OptionsPage__Group__3__Impl rule__OptionsPage__Group__4
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__3__Impl_in_rule__OptionsPage__Group__36496);
            rule__OptionsPage__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionsPage__Group__4_in_rule__OptionsPage__Group__36499);
            rule__OptionsPage__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__3"


    // $ANTLR start "rule__OptionsPage__Group__3__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3160:1: rule__OptionsPage__Group__3__Impl : ( '{' ) ;
    public final void rule__OptionsPage__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3164:1: ( ( '{' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3165:1: ( '{' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3165:1: ( '{' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3166:1: '{'
            {
             before(grammarAccess.getOptionsPageAccess().getLeftCurlyBracketKeyword_3()); 
            match(input,30,FOLLOW_30_in_rule__OptionsPage__Group__3__Impl6527); 
             after(grammarAccess.getOptionsPageAccess().getLeftCurlyBracketKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__3__Impl"


    // $ANTLR start "rule__OptionsPage__Group__4"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3179:1: rule__OptionsPage__Group__4 : rule__OptionsPage__Group__4__Impl rule__OptionsPage__Group__5 ;
    public final void rule__OptionsPage__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3183:1: ( rule__OptionsPage__Group__4__Impl rule__OptionsPage__Group__5 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3184:2: rule__OptionsPage__Group__4__Impl rule__OptionsPage__Group__5
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__4__Impl_in_rule__OptionsPage__Group__46558);
            rule__OptionsPage__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionsPage__Group__5_in_rule__OptionsPage__Group__46561);
            rule__OptionsPage__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__4"


    // $ANTLR start "rule__OptionsPage__Group__4__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3191:1: rule__OptionsPage__Group__4__Impl : ( 'title' ) ;
    public final void rule__OptionsPage__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3195:1: ( ( 'title' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3196:1: ( 'title' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3196:1: ( 'title' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3197:1: 'title'
            {
             before(grammarAccess.getOptionsPageAccess().getTitleKeyword_4()); 
            match(input,17,FOLLOW_17_in_rule__OptionsPage__Group__4__Impl6589); 
             after(grammarAccess.getOptionsPageAccess().getTitleKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__4__Impl"


    // $ANTLR start "rule__OptionsPage__Group__5"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3210:1: rule__OptionsPage__Group__5 : rule__OptionsPage__Group__5__Impl rule__OptionsPage__Group__6 ;
    public final void rule__OptionsPage__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3214:1: ( rule__OptionsPage__Group__5__Impl rule__OptionsPage__Group__6 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3215:2: rule__OptionsPage__Group__5__Impl rule__OptionsPage__Group__6
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__5__Impl_in_rule__OptionsPage__Group__56620);
            rule__OptionsPage__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionsPage__Group__6_in_rule__OptionsPage__Group__56623);
            rule__OptionsPage__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__5"


    // $ANTLR start "rule__OptionsPage__Group__5__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3222:1: rule__OptionsPage__Group__5__Impl : ( ( rule__OptionsPage__TitleAssignment_5 ) ) ;
    public final void rule__OptionsPage__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3226:1: ( ( ( rule__OptionsPage__TitleAssignment_5 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3227:1: ( ( rule__OptionsPage__TitleAssignment_5 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3227:1: ( ( rule__OptionsPage__TitleAssignment_5 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3228:1: ( rule__OptionsPage__TitleAssignment_5 )
            {
             before(grammarAccess.getOptionsPageAccess().getTitleAssignment_5()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3229:1: ( rule__OptionsPage__TitleAssignment_5 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3229:2: rule__OptionsPage__TitleAssignment_5
            {
            pushFollow(FOLLOW_rule__OptionsPage__TitleAssignment_5_in_rule__OptionsPage__Group__5__Impl6650);
            rule__OptionsPage__TitleAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getOptionsPageAccess().getTitleAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__5__Impl"


    // $ANTLR start "rule__OptionsPage__Group__6"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3239:1: rule__OptionsPage__Group__6 : rule__OptionsPage__Group__6__Impl rule__OptionsPage__Group__7 ;
    public final void rule__OptionsPage__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3243:1: ( rule__OptionsPage__Group__6__Impl rule__OptionsPage__Group__7 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3244:2: rule__OptionsPage__Group__6__Impl rule__OptionsPage__Group__7
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__6__Impl_in_rule__OptionsPage__Group__66680);
            rule__OptionsPage__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionsPage__Group__7_in_rule__OptionsPage__Group__66683);
            rule__OptionsPage__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__6"


    // $ANTLR start "rule__OptionsPage__Group__6__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3251:1: rule__OptionsPage__Group__6__Impl : ( ( rule__OptionsPage__HeaderAssignment_6 )? ) ;
    public final void rule__OptionsPage__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3255:1: ( ( ( rule__OptionsPage__HeaderAssignment_6 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3256:1: ( ( rule__OptionsPage__HeaderAssignment_6 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3256:1: ( ( rule__OptionsPage__HeaderAssignment_6 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3257:1: ( rule__OptionsPage__HeaderAssignment_6 )?
            {
             before(grammarAccess.getOptionsPageAccess().getHeaderAssignment_6()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3258:1: ( rule__OptionsPage__HeaderAssignment_6 )?
            int alt37=2;
            int LA37_0 = input.LA(1);

            if ( (LA37_0==RULE_STRING) ) {
                alt37=1;
            }
            switch (alt37) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3258:2: rule__OptionsPage__HeaderAssignment_6
                    {
                    pushFollow(FOLLOW_rule__OptionsPage__HeaderAssignment_6_in_rule__OptionsPage__Group__6__Impl6710);
                    rule__OptionsPage__HeaderAssignment_6();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getOptionsPageAccess().getHeaderAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__6__Impl"


    // $ANTLR start "rule__OptionsPage__Group__7"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3268:1: rule__OptionsPage__Group__7 : rule__OptionsPage__Group__7__Impl rule__OptionsPage__Group__8 ;
    public final void rule__OptionsPage__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3272:1: ( rule__OptionsPage__Group__7__Impl rule__OptionsPage__Group__8 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3273:2: rule__OptionsPage__Group__7__Impl rule__OptionsPage__Group__8
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__7__Impl_in_rule__OptionsPage__Group__76741);
            rule__OptionsPage__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionsPage__Group__8_in_rule__OptionsPage__Group__76744);
            rule__OptionsPage__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__7"


    // $ANTLR start "rule__OptionsPage__Group__7__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3280:1: rule__OptionsPage__Group__7__Impl : ( ( rule__OptionsPage__Group_7__0 )? ) ;
    public final void rule__OptionsPage__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3284:1: ( ( ( rule__OptionsPage__Group_7__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3285:1: ( ( rule__OptionsPage__Group_7__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3285:1: ( ( rule__OptionsPage__Group_7__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3286:1: ( rule__OptionsPage__Group_7__0 )?
            {
             before(grammarAccess.getOptionsPageAccess().getGroup_7()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3287:1: ( rule__OptionsPage__Group_7__0 )?
            int alt38=2;
            int LA38_0 = input.LA(1);

            if ( (LA38_0==RULE_ID) ) {
                alt38=1;
            }
            switch (alt38) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3287:2: rule__OptionsPage__Group_7__0
                    {
                    pushFollow(FOLLOW_rule__OptionsPage__Group_7__0_in_rule__OptionsPage__Group__7__Impl6771);
                    rule__OptionsPage__Group_7__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getOptionsPageAccess().getGroup_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__7__Impl"


    // $ANTLR start "rule__OptionsPage__Group__8"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3297:1: rule__OptionsPage__Group__8 : rule__OptionsPage__Group__8__Impl ;
    public final void rule__OptionsPage__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3301:1: ( rule__OptionsPage__Group__8__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3302:2: rule__OptionsPage__Group__8__Impl
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group__8__Impl_in_rule__OptionsPage__Group__86802);
            rule__OptionsPage__Group__8__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__8"


    // $ANTLR start "rule__OptionsPage__Group__8__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3308:1: rule__OptionsPage__Group__8__Impl : ( '}' ) ;
    public final void rule__OptionsPage__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3312:1: ( ( '}' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3313:1: ( '}' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3313:1: ( '}' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3314:1: '}'
            {
             before(grammarAccess.getOptionsPageAccess().getRightCurlyBracketKeyword_8()); 
            match(input,31,FOLLOW_31_in_rule__OptionsPage__Group__8__Impl6830); 
             after(grammarAccess.getOptionsPageAccess().getRightCurlyBracketKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group__8__Impl"


    // $ANTLR start "rule__OptionsPage__Group_7__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3345:1: rule__OptionsPage__Group_7__0 : rule__OptionsPage__Group_7__0__Impl rule__OptionsPage__Group_7__1 ;
    public final void rule__OptionsPage__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3349:1: ( rule__OptionsPage__Group_7__0__Impl rule__OptionsPage__Group_7__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3350:2: rule__OptionsPage__Group_7__0__Impl rule__OptionsPage__Group_7__1
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group_7__0__Impl_in_rule__OptionsPage__Group_7__06879);
            rule__OptionsPage__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionsPage__Group_7__1_in_rule__OptionsPage__Group_7__06882);
            rule__OptionsPage__Group_7__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group_7__0"


    // $ANTLR start "rule__OptionsPage__Group_7__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3357:1: rule__OptionsPage__Group_7__0__Impl : ( ( ( rule__OptionsPage__OptionsAssignment_7_0 ) ) ( ( rule__OptionsPage__OptionsAssignment_7_0 )* ) ) ;
    public final void rule__OptionsPage__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3361:1: ( ( ( ( rule__OptionsPage__OptionsAssignment_7_0 ) ) ( ( rule__OptionsPage__OptionsAssignment_7_0 )* ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3362:1: ( ( ( rule__OptionsPage__OptionsAssignment_7_0 ) ) ( ( rule__OptionsPage__OptionsAssignment_7_0 )* ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3362:1: ( ( ( rule__OptionsPage__OptionsAssignment_7_0 ) ) ( ( rule__OptionsPage__OptionsAssignment_7_0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3363:1: ( ( rule__OptionsPage__OptionsAssignment_7_0 ) ) ( ( rule__OptionsPage__OptionsAssignment_7_0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3363:1: ( ( rule__OptionsPage__OptionsAssignment_7_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3364:1: ( rule__OptionsPage__OptionsAssignment_7_0 )
            {
             before(grammarAccess.getOptionsPageAccess().getOptionsAssignment_7_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3365:1: ( rule__OptionsPage__OptionsAssignment_7_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3365:2: rule__OptionsPage__OptionsAssignment_7_0
            {
            pushFollow(FOLLOW_rule__OptionsPage__OptionsAssignment_7_0_in_rule__OptionsPage__Group_7__0__Impl6911);
            rule__OptionsPage__OptionsAssignment_7_0();

            state._fsp--;


            }

             after(grammarAccess.getOptionsPageAccess().getOptionsAssignment_7_0()); 

            }

            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3368:1: ( ( rule__OptionsPage__OptionsAssignment_7_0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3369:1: ( rule__OptionsPage__OptionsAssignment_7_0 )*
            {
             before(grammarAccess.getOptionsPageAccess().getOptionsAssignment_7_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3370:1: ( rule__OptionsPage__OptionsAssignment_7_0 )*
            loop39:
            do {
                int alt39=2;
                int LA39_0 = input.LA(1);

                if ( (LA39_0==RULE_ID) ) {
                    alt39=1;
                }


                switch (alt39) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3370:2: rule__OptionsPage__OptionsAssignment_7_0
            	    {
            	    pushFollow(FOLLOW_rule__OptionsPage__OptionsAssignment_7_0_in_rule__OptionsPage__Group_7__0__Impl6923);
            	    rule__OptionsPage__OptionsAssignment_7_0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop39;
                }
            } while (true);

             after(grammarAccess.getOptionsPageAccess().getOptionsAssignment_7_0()); 

            }


            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group_7__0__Impl"


    // $ANTLR start "rule__OptionsPage__Group_7__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3381:1: rule__OptionsPage__Group_7__1 : rule__OptionsPage__Group_7__1__Impl ;
    public final void rule__OptionsPage__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3385:1: ( rule__OptionsPage__Group_7__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3386:2: rule__OptionsPage__Group_7__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionsPage__Group_7__1__Impl_in_rule__OptionsPage__Group_7__16956);
            rule__OptionsPage__Group_7__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group_7__1"


    // $ANTLR start "rule__OptionsPage__Group_7__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3392:1: rule__OptionsPage__Group_7__1__Impl : ( ( rule__OptionsPage__FooterAssignment_7_1 )? ) ;
    public final void rule__OptionsPage__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3396:1: ( ( ( rule__OptionsPage__FooterAssignment_7_1 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3397:1: ( ( rule__OptionsPage__FooterAssignment_7_1 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3397:1: ( ( rule__OptionsPage__FooterAssignment_7_1 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3398:1: ( rule__OptionsPage__FooterAssignment_7_1 )?
            {
             before(grammarAccess.getOptionsPageAccess().getFooterAssignment_7_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3399:1: ( rule__OptionsPage__FooterAssignment_7_1 )?
            int alt40=2;
            int LA40_0 = input.LA(1);

            if ( (LA40_0==RULE_STRING) ) {
                alt40=1;
            }
            switch (alt40) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3399:2: rule__OptionsPage__FooterAssignment_7_1
                    {
                    pushFollow(FOLLOW_rule__OptionsPage__FooterAssignment_7_1_in_rule__OptionsPage__Group_7__1__Impl6983);
                    rule__OptionsPage__FooterAssignment_7_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getOptionsPageAccess().getFooterAssignment_7_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__Group_7__1__Impl"


    // $ANTLR start "rule__OptionType__Group_0__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3413:1: rule__OptionType__Group_0__0 : rule__OptionType__Group_0__0__Impl rule__OptionType__Group_0__1 ;
    public final void rule__OptionType__Group_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3417:1: ( rule__OptionType__Group_0__0__Impl rule__OptionType__Group_0__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3418:2: rule__OptionType__Group_0__0__Impl rule__OptionType__Group_0__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_0__0__Impl_in_rule__OptionType__Group_0__07018);
            rule__OptionType__Group_0__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_0__1_in_rule__OptionType__Group_0__07021);
            rule__OptionType__Group_0__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_0__0"


    // $ANTLR start "rule__OptionType__Group_0__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3425:1: rule__OptionType__Group_0__0__Impl : ( 'string' ) ;
    public final void rule__OptionType__Group_0__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3429:1: ( ( 'string' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3430:1: ( 'string' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3430:1: ( 'string' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3431:1: 'string'
            {
             before(grammarAccess.getOptionTypeAccess().getStringKeyword_0_0()); 
            match(input,34,FOLLOW_34_in_rule__OptionType__Group_0__0__Impl7049); 
             after(grammarAccess.getOptionTypeAccess().getStringKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_0__0__Impl"


    // $ANTLR start "rule__OptionType__Group_0__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3444:1: rule__OptionType__Group_0__1 : rule__OptionType__Group_0__1__Impl ;
    public final void rule__OptionType__Group_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3448:1: ( rule__OptionType__Group_0__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3449:2: rule__OptionType__Group_0__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_0__1__Impl_in_rule__OptionType__Group_0__17080);
            rule__OptionType__Group_0__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_0__1"


    // $ANTLR start "rule__OptionType__Group_0__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3455:1: rule__OptionType__Group_0__1__Impl : ( ruleStringOption ) ;
    public final void rule__OptionType__Group_0__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3459:1: ( ( ruleStringOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3460:1: ( ruleStringOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3460:1: ( ruleStringOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3461:1: ruleStringOption
            {
             before(grammarAccess.getOptionTypeAccess().getStringOptionParserRuleCall_0_1()); 
            pushFollow(FOLLOW_ruleStringOption_in_rule__OptionType__Group_0__1__Impl7107);
            ruleStringOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getStringOptionParserRuleCall_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_0__1__Impl"


    // $ANTLR start "rule__OptionType__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3476:1: rule__OptionType__Group_1__0 : rule__OptionType__Group_1__0__Impl rule__OptionType__Group_1__1 ;
    public final void rule__OptionType__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3480:1: ( rule__OptionType__Group_1__0__Impl rule__OptionType__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3481:2: rule__OptionType__Group_1__0__Impl rule__OptionType__Group_1__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_1__0__Impl_in_rule__OptionType__Group_1__07140);
            rule__OptionType__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_1__1_in_rule__OptionType__Group_1__07143);
            rule__OptionType__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_1__0"


    // $ANTLR start "rule__OptionType__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3488:1: rule__OptionType__Group_1__0__Impl : ( 'text' ) ;
    public final void rule__OptionType__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3492:1: ( ( 'text' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3493:1: ( 'text' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3493:1: ( 'text' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3494:1: 'text'
            {
             before(grammarAccess.getOptionTypeAccess().getTextKeyword_1_0()); 
            match(input,35,FOLLOW_35_in_rule__OptionType__Group_1__0__Impl7171); 
             after(grammarAccess.getOptionTypeAccess().getTextKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_1__0__Impl"


    // $ANTLR start "rule__OptionType__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3507:1: rule__OptionType__Group_1__1 : rule__OptionType__Group_1__1__Impl ;
    public final void rule__OptionType__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3511:1: ( rule__OptionType__Group_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3512:2: rule__OptionType__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_1__1__Impl_in_rule__OptionType__Group_1__17202);
            rule__OptionType__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_1__1"


    // $ANTLR start "rule__OptionType__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3518:1: rule__OptionType__Group_1__1__Impl : ( ruleTextOption ) ;
    public final void rule__OptionType__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3522:1: ( ( ruleTextOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3523:1: ( ruleTextOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3523:1: ( ruleTextOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3524:1: ruleTextOption
            {
             before(grammarAccess.getOptionTypeAccess().getTextOptionParserRuleCall_1_1()); 
            pushFollow(FOLLOW_ruleTextOption_in_rule__OptionType__Group_1__1__Impl7229);
            ruleTextOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getTextOptionParserRuleCall_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_1__1__Impl"


    // $ANTLR start "rule__OptionType__Group_2__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3539:1: rule__OptionType__Group_2__0 : rule__OptionType__Group_2__0__Impl rule__OptionType__Group_2__1 ;
    public final void rule__OptionType__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3543:1: ( rule__OptionType__Group_2__0__Impl rule__OptionType__Group_2__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3544:2: rule__OptionType__Group_2__0__Impl rule__OptionType__Group_2__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_2__0__Impl_in_rule__OptionType__Group_2__07262);
            rule__OptionType__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_2__1_in_rule__OptionType__Group_2__07265);
            rule__OptionType__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_2__0"


    // $ANTLR start "rule__OptionType__Group_2__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3551:1: rule__OptionType__Group_2__0__Impl : ( 'url' ) ;
    public final void rule__OptionType__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3555:1: ( ( 'url' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3556:1: ( 'url' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3556:1: ( 'url' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3557:1: 'url'
            {
             before(grammarAccess.getOptionTypeAccess().getUrlKeyword_2_0()); 
            match(input,36,FOLLOW_36_in_rule__OptionType__Group_2__0__Impl7293); 
             after(grammarAccess.getOptionTypeAccess().getUrlKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_2__0__Impl"


    // $ANTLR start "rule__OptionType__Group_2__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3570:1: rule__OptionType__Group_2__1 : rule__OptionType__Group_2__1__Impl ;
    public final void rule__OptionType__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3574:1: ( rule__OptionType__Group_2__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3575:2: rule__OptionType__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_2__1__Impl_in_rule__OptionType__Group_2__17324);
            rule__OptionType__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_2__1"


    // $ANTLR start "rule__OptionType__Group_2__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3581:1: rule__OptionType__Group_2__1__Impl : ( ruleURLOption ) ;
    public final void rule__OptionType__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3585:1: ( ( ruleURLOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3586:1: ( ruleURLOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3586:1: ( ruleURLOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3587:1: ruleURLOption
            {
             before(grammarAccess.getOptionTypeAccess().getURLOptionParserRuleCall_2_1()); 
            pushFollow(FOLLOW_ruleURLOption_in_rule__OptionType__Group_2__1__Impl7351);
            ruleURLOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getURLOptionParserRuleCall_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_2__1__Impl"


    // $ANTLR start "rule__OptionType__Group_3__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3602:1: rule__OptionType__Group_3__0 : rule__OptionType__Group_3__0__Impl rule__OptionType__Group_3__1 ;
    public final void rule__OptionType__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3606:1: ( rule__OptionType__Group_3__0__Impl rule__OptionType__Group_3__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3607:2: rule__OptionType__Group_3__0__Impl rule__OptionType__Group_3__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_3__0__Impl_in_rule__OptionType__Group_3__07384);
            rule__OptionType__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_3__1_in_rule__OptionType__Group_3__07387);
            rule__OptionType__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_3__0"


    // $ANTLR start "rule__OptionType__Group_3__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3614:1: rule__OptionType__Group_3__0__Impl : ( 'integer' ) ;
    public final void rule__OptionType__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3618:1: ( ( 'integer' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3619:1: ( 'integer' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3619:1: ( 'integer' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3620:1: 'integer'
            {
             before(grammarAccess.getOptionTypeAccess().getIntegerKeyword_3_0()); 
            match(input,37,FOLLOW_37_in_rule__OptionType__Group_3__0__Impl7415); 
             after(grammarAccess.getOptionTypeAccess().getIntegerKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_3__0__Impl"


    // $ANTLR start "rule__OptionType__Group_3__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3633:1: rule__OptionType__Group_3__1 : rule__OptionType__Group_3__1__Impl ;
    public final void rule__OptionType__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3637:1: ( rule__OptionType__Group_3__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3638:2: rule__OptionType__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_3__1__Impl_in_rule__OptionType__Group_3__17446);
            rule__OptionType__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_3__1"


    // $ANTLR start "rule__OptionType__Group_3__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3644:1: rule__OptionType__Group_3__1__Impl : ( ruleIntegerOption ) ;
    public final void rule__OptionType__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3648:1: ( ( ruleIntegerOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3649:1: ( ruleIntegerOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3649:1: ( ruleIntegerOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3650:1: ruleIntegerOption
            {
             before(grammarAccess.getOptionTypeAccess().getIntegerOptionParserRuleCall_3_1()); 
            pushFollow(FOLLOW_ruleIntegerOption_in_rule__OptionType__Group_3__1__Impl7473);
            ruleIntegerOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getIntegerOptionParserRuleCall_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_3__1__Impl"


    // $ANTLR start "rule__OptionType__Group_4__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3665:1: rule__OptionType__Group_4__0 : rule__OptionType__Group_4__0__Impl rule__OptionType__Group_4__1 ;
    public final void rule__OptionType__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3669:1: ( rule__OptionType__Group_4__0__Impl rule__OptionType__Group_4__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3670:2: rule__OptionType__Group_4__0__Impl rule__OptionType__Group_4__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_4__0__Impl_in_rule__OptionType__Group_4__07506);
            rule__OptionType__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_4__1_in_rule__OptionType__Group_4__07509);
            rule__OptionType__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_4__0"


    // $ANTLR start "rule__OptionType__Group_4__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3677:1: rule__OptionType__Group_4__0__Impl : ( 'float' ) ;
    public final void rule__OptionType__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3681:1: ( ( 'float' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3682:1: ( 'float' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3682:1: ( 'float' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3683:1: 'float'
            {
             before(grammarAccess.getOptionTypeAccess().getFloatKeyword_4_0()); 
            match(input,38,FOLLOW_38_in_rule__OptionType__Group_4__0__Impl7537); 
             after(grammarAccess.getOptionTypeAccess().getFloatKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_4__0__Impl"


    // $ANTLR start "rule__OptionType__Group_4__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3696:1: rule__OptionType__Group_4__1 : rule__OptionType__Group_4__1__Impl ;
    public final void rule__OptionType__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3700:1: ( rule__OptionType__Group_4__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3701:2: rule__OptionType__Group_4__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_4__1__Impl_in_rule__OptionType__Group_4__17568);
            rule__OptionType__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_4__1"


    // $ANTLR start "rule__OptionType__Group_4__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3707:1: rule__OptionType__Group_4__1__Impl : ( ruleFloatOption ) ;
    public final void rule__OptionType__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3711:1: ( ( ruleFloatOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3712:1: ( ruleFloatOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3712:1: ( ruleFloatOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3713:1: ruleFloatOption
            {
             before(grammarAccess.getOptionTypeAccess().getFloatOptionParserRuleCall_4_1()); 
            pushFollow(FOLLOW_ruleFloatOption_in_rule__OptionType__Group_4__1__Impl7595);
            ruleFloatOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getFloatOptionParserRuleCall_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_4__1__Impl"


    // $ANTLR start "rule__OptionType__Group_5__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3728:1: rule__OptionType__Group_5__0 : rule__OptionType__Group_5__0__Impl rule__OptionType__Group_5__1 ;
    public final void rule__OptionType__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3732:1: ( rule__OptionType__Group_5__0__Impl rule__OptionType__Group_5__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3733:2: rule__OptionType__Group_5__0__Impl rule__OptionType__Group_5__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_5__0__Impl_in_rule__OptionType__Group_5__07628);
            rule__OptionType__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_5__1_in_rule__OptionType__Group_5__07631);
            rule__OptionType__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_5__0"


    // $ANTLR start "rule__OptionType__Group_5__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3740:1: rule__OptionType__Group_5__0__Impl : ( 'range' ) ;
    public final void rule__OptionType__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3744:1: ( ( 'range' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3745:1: ( 'range' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3745:1: ( 'range' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3746:1: 'range'
            {
             before(grammarAccess.getOptionTypeAccess().getRangeKeyword_5_0()); 
            match(input,39,FOLLOW_39_in_rule__OptionType__Group_5__0__Impl7659); 
             after(grammarAccess.getOptionTypeAccess().getRangeKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_5__0__Impl"


    // $ANTLR start "rule__OptionType__Group_5__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3759:1: rule__OptionType__Group_5__1 : rule__OptionType__Group_5__1__Impl ;
    public final void rule__OptionType__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3763:1: ( rule__OptionType__Group_5__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3764:2: rule__OptionType__Group_5__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_5__1__Impl_in_rule__OptionType__Group_5__17690);
            rule__OptionType__Group_5__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_5__1"


    // $ANTLR start "rule__OptionType__Group_5__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3770:1: rule__OptionType__Group_5__1__Impl : ( ruleRangeOption ) ;
    public final void rule__OptionType__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3774:1: ( ( ruleRangeOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3775:1: ( ruleRangeOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3775:1: ( ruleRangeOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3776:1: ruleRangeOption
            {
             before(grammarAccess.getOptionTypeAccess().getRangeOptionParserRuleCall_5_1()); 
            pushFollow(FOLLOW_ruleRangeOption_in_rule__OptionType__Group_5__1__Impl7717);
            ruleRangeOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getRangeOptionParserRuleCall_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_5__1__Impl"


    // $ANTLR start "rule__OptionType__Group_6__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3791:1: rule__OptionType__Group_6__0 : rule__OptionType__Group_6__0__Impl rule__OptionType__Group_6__1 ;
    public final void rule__OptionType__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3795:1: ( rule__OptionType__Group_6__0__Impl rule__OptionType__Group_6__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3796:2: rule__OptionType__Group_6__0__Impl rule__OptionType__Group_6__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_6__0__Impl_in_rule__OptionType__Group_6__07750);
            rule__OptionType__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_6__1_in_rule__OptionType__Group_6__07753);
            rule__OptionType__Group_6__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_6__0"


    // $ANTLR start "rule__OptionType__Group_6__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3803:1: rule__OptionType__Group_6__0__Impl : ( 'select' ) ;
    public final void rule__OptionType__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3807:1: ( ( 'select' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3808:1: ( 'select' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3808:1: ( 'select' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3809:1: 'select'
            {
             before(grammarAccess.getOptionTypeAccess().getSelectKeyword_6_0()); 
            match(input,40,FOLLOW_40_in_rule__OptionType__Group_6__0__Impl7781); 
             after(grammarAccess.getOptionTypeAccess().getSelectKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_6__0__Impl"


    // $ANTLR start "rule__OptionType__Group_6__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3822:1: rule__OptionType__Group_6__1 : rule__OptionType__Group_6__1__Impl ;
    public final void rule__OptionType__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3826:1: ( rule__OptionType__Group_6__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3827:2: rule__OptionType__Group_6__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_6__1__Impl_in_rule__OptionType__Group_6__17812);
            rule__OptionType__Group_6__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_6__1"


    // $ANTLR start "rule__OptionType__Group_6__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3833:1: rule__OptionType__Group_6__1__Impl : ( ruleSelectOption ) ;
    public final void rule__OptionType__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3837:1: ( ( ruleSelectOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3838:1: ( ruleSelectOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3838:1: ( ruleSelectOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3839:1: ruleSelectOption
            {
             before(grammarAccess.getOptionTypeAccess().getSelectOptionParserRuleCall_6_1()); 
            pushFollow(FOLLOW_ruleSelectOption_in_rule__OptionType__Group_6__1__Impl7839);
            ruleSelectOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getSelectOptionParserRuleCall_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_6__1__Impl"


    // $ANTLR start "rule__OptionType__Group_7__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3854:1: rule__OptionType__Group_7__0 : rule__OptionType__Group_7__0__Impl rule__OptionType__Group_7__1 ;
    public final void rule__OptionType__Group_7__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3858:1: ( rule__OptionType__Group_7__0__Impl rule__OptionType__Group_7__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3859:2: rule__OptionType__Group_7__0__Impl rule__OptionType__Group_7__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_7__0__Impl_in_rule__OptionType__Group_7__07872);
            rule__OptionType__Group_7__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_7__1_in_rule__OptionType__Group_7__07875);
            rule__OptionType__Group_7__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_7__0"


    // $ANTLR start "rule__OptionType__Group_7__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3866:1: rule__OptionType__Group_7__0__Impl : ( 'choice' ) ;
    public final void rule__OptionType__Group_7__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3870:1: ( ( 'choice' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3871:1: ( 'choice' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3871:1: ( 'choice' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3872:1: 'choice'
            {
             before(grammarAccess.getOptionTypeAccess().getChoiceKeyword_7_0()); 
            match(input,41,FOLLOW_41_in_rule__OptionType__Group_7__0__Impl7903); 
             after(grammarAccess.getOptionTypeAccess().getChoiceKeyword_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_7__0__Impl"


    // $ANTLR start "rule__OptionType__Group_7__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3885:1: rule__OptionType__Group_7__1 : rule__OptionType__Group_7__1__Impl ;
    public final void rule__OptionType__Group_7__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3889:1: ( rule__OptionType__Group_7__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3890:2: rule__OptionType__Group_7__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_7__1__Impl_in_rule__OptionType__Group_7__17934);
            rule__OptionType__Group_7__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_7__1"


    // $ANTLR start "rule__OptionType__Group_7__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3896:1: rule__OptionType__Group_7__1__Impl : ( ruleChoiceOption ) ;
    public final void rule__OptionType__Group_7__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3900:1: ( ( ruleChoiceOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3901:1: ( ruleChoiceOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3901:1: ( ruleChoiceOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3902:1: ruleChoiceOption
            {
             before(grammarAccess.getOptionTypeAccess().getChoiceOptionParserRuleCall_7_1()); 
            pushFollow(FOLLOW_ruleChoiceOption_in_rule__OptionType__Group_7__1__Impl7961);
            ruleChoiceOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getChoiceOptionParserRuleCall_7_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_7__1__Impl"


    // $ANTLR start "rule__OptionType__Group_8__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3917:1: rule__OptionType__Group_8__0 : rule__OptionType__Group_8__0__Impl rule__OptionType__Group_8__1 ;
    public final void rule__OptionType__Group_8__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3921:1: ( rule__OptionType__Group_8__0__Impl rule__OptionType__Group_8__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3922:2: rule__OptionType__Group_8__0__Impl rule__OptionType__Group_8__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_8__0__Impl_in_rule__OptionType__Group_8__07994);
            rule__OptionType__Group_8__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_8__1_in_rule__OptionType__Group_8__07997);
            rule__OptionType__Group_8__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_8__0"


    // $ANTLR start "rule__OptionType__Group_8__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3929:1: rule__OptionType__Group_8__0__Impl : ( 'boolean' ) ;
    public final void rule__OptionType__Group_8__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3933:1: ( ( 'boolean' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3934:1: ( 'boolean' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3934:1: ( 'boolean' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3935:1: 'boolean'
            {
             before(grammarAccess.getOptionTypeAccess().getBooleanKeyword_8_0()); 
            match(input,42,FOLLOW_42_in_rule__OptionType__Group_8__0__Impl8025); 
             after(grammarAccess.getOptionTypeAccess().getBooleanKeyword_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_8__0__Impl"


    // $ANTLR start "rule__OptionType__Group_8__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3948:1: rule__OptionType__Group_8__1 : rule__OptionType__Group_8__1__Impl ;
    public final void rule__OptionType__Group_8__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3952:1: ( rule__OptionType__Group_8__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3953:2: rule__OptionType__Group_8__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_8__1__Impl_in_rule__OptionType__Group_8__18056);
            rule__OptionType__Group_8__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_8__1"


    // $ANTLR start "rule__OptionType__Group_8__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3959:1: rule__OptionType__Group_8__1__Impl : ( ruleBooleanOption ) ;
    public final void rule__OptionType__Group_8__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3963:1: ( ( ruleBooleanOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3964:1: ( ruleBooleanOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3964:1: ( ruleBooleanOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3965:1: ruleBooleanOption
            {
             before(grammarAccess.getOptionTypeAccess().getBooleanOptionParserRuleCall_8_1()); 
            pushFollow(FOLLOW_ruleBooleanOption_in_rule__OptionType__Group_8__1__Impl8083);
            ruleBooleanOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getBooleanOptionParserRuleCall_8_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_8__1__Impl"


    // $ANTLR start "rule__OptionType__Group_9__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3980:1: rule__OptionType__Group_9__0 : rule__OptionType__Group_9__0__Impl rule__OptionType__Group_9__1 ;
    public final void rule__OptionType__Group_9__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3984:1: ( rule__OptionType__Group_9__0__Impl rule__OptionType__Group_9__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3985:2: rule__OptionType__Group_9__0__Impl rule__OptionType__Group_9__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_9__0__Impl_in_rule__OptionType__Group_9__08116);
            rule__OptionType__Group_9__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_9__1_in_rule__OptionType__Group_9__08119);
            rule__OptionType__Group_9__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_9__0"


    // $ANTLR start "rule__OptionType__Group_9__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3992:1: rule__OptionType__Group_9__0__Impl : ( 'date' ) ;
    public final void rule__OptionType__Group_9__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3996:1: ( ( 'date' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3997:1: ( 'date' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3997:1: ( 'date' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:3998:1: 'date'
            {
             before(grammarAccess.getOptionTypeAccess().getDateKeyword_9_0()); 
            match(input,43,FOLLOW_43_in_rule__OptionType__Group_9__0__Impl8147); 
             after(grammarAccess.getOptionTypeAccess().getDateKeyword_9_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_9__0__Impl"


    // $ANTLR start "rule__OptionType__Group_9__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4011:1: rule__OptionType__Group_9__1 : rule__OptionType__Group_9__1__Impl ;
    public final void rule__OptionType__Group_9__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4015:1: ( rule__OptionType__Group_9__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4016:2: rule__OptionType__Group_9__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_9__1__Impl_in_rule__OptionType__Group_9__18178);
            rule__OptionType__Group_9__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_9__1"


    // $ANTLR start "rule__OptionType__Group_9__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4022:1: rule__OptionType__Group_9__1__Impl : ( ruleDateOption ) ;
    public final void rule__OptionType__Group_9__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4026:1: ( ( ruleDateOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4027:1: ( ruleDateOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4027:1: ( ruleDateOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4028:1: ruleDateOption
            {
             before(grammarAccess.getOptionTypeAccess().getDateOptionParserRuleCall_9_1()); 
            pushFollow(FOLLOW_ruleDateOption_in_rule__OptionType__Group_9__1__Impl8205);
            ruleDateOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getDateOptionParserRuleCall_9_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_9__1__Impl"


    // $ANTLR start "rule__OptionType__Group_10__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4043:1: rule__OptionType__Group_10__0 : rule__OptionType__Group_10__0__Impl rule__OptionType__Group_10__1 ;
    public final void rule__OptionType__Group_10__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4047:1: ( rule__OptionType__Group_10__0__Impl rule__OptionType__Group_10__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4048:2: rule__OptionType__Group_10__0__Impl rule__OptionType__Group_10__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_10__0__Impl_in_rule__OptionType__Group_10__08238);
            rule__OptionType__Group_10__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_10__1_in_rule__OptionType__Group_10__08241);
            rule__OptionType__Group_10__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_10__0"


    // $ANTLR start "rule__OptionType__Group_10__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4055:1: rule__OptionType__Group_10__0__Impl : ( ( rule__OptionType__Alternatives_10_0 ) ) ;
    public final void rule__OptionType__Group_10__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4059:1: ( ( ( rule__OptionType__Alternatives_10_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4060:1: ( ( rule__OptionType__Alternatives_10_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4060:1: ( ( rule__OptionType__Alternatives_10_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4061:1: ( rule__OptionType__Alternatives_10_0 )
            {
             before(grammarAccess.getOptionTypeAccess().getAlternatives_10_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4062:1: ( rule__OptionType__Alternatives_10_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4062:2: rule__OptionType__Alternatives_10_0
            {
            pushFollow(FOLLOW_rule__OptionType__Alternatives_10_0_in_rule__OptionType__Group_10__0__Impl8268);
            rule__OptionType__Alternatives_10_0();

            state._fsp--;


            }

             after(grammarAccess.getOptionTypeAccess().getAlternatives_10_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_10__0__Impl"


    // $ANTLR start "rule__OptionType__Group_10__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4072:1: rule__OptionType__Group_10__1 : rule__OptionType__Group_10__1__Impl ;
    public final void rule__OptionType__Group_10__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4076:1: ( rule__OptionType__Group_10__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4077:2: rule__OptionType__Group_10__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_10__1__Impl_in_rule__OptionType__Group_10__18298);
            rule__OptionType__Group_10__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_10__1"


    // $ANTLR start "rule__OptionType__Group_10__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4083:1: rule__OptionType__Group_10__1__Impl : ( ruleColourOption ) ;
    public final void rule__OptionType__Group_10__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4087:1: ( ( ruleColourOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4088:1: ( ruleColourOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4088:1: ( ruleColourOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4089:1: ruleColourOption
            {
             before(grammarAccess.getOptionTypeAccess().getColourOptionParserRuleCall_10_1()); 
            pushFollow(FOLLOW_ruleColourOption_in_rule__OptionType__Group_10__1__Impl8325);
            ruleColourOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getColourOptionParserRuleCall_10_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_10__1__Impl"


    // $ANTLR start "rule__OptionType__Group_11__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4104:1: rule__OptionType__Group_11__0 : rule__OptionType__Group_11__0__Impl rule__OptionType__Group_11__1 ;
    public final void rule__OptionType__Group_11__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4108:1: ( rule__OptionType__Group_11__0__Impl rule__OptionType__Group_11__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4109:2: rule__OptionType__Group_11__0__Impl rule__OptionType__Group_11__1
            {
            pushFollow(FOLLOW_rule__OptionType__Group_11__0__Impl_in_rule__OptionType__Group_11__08358);
            rule__OptionType__Group_11__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__OptionType__Group_11__1_in_rule__OptionType__Group_11__08361);
            rule__OptionType__Group_11__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_11__0"


    // $ANTLR start "rule__OptionType__Group_11__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4116:1: rule__OptionType__Group_11__0__Impl : ( 'custom' ) ;
    public final void rule__OptionType__Group_11__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4120:1: ( ( 'custom' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4121:1: ( 'custom' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4121:1: ( 'custom' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4122:1: 'custom'
            {
             before(grammarAccess.getOptionTypeAccess().getCustomKeyword_11_0()); 
            match(input,44,FOLLOW_44_in_rule__OptionType__Group_11__0__Impl8389); 
             after(grammarAccess.getOptionTypeAccess().getCustomKeyword_11_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_11__0__Impl"


    // $ANTLR start "rule__OptionType__Group_11__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4135:1: rule__OptionType__Group_11__1 : rule__OptionType__Group_11__1__Impl ;
    public final void rule__OptionType__Group_11__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4139:1: ( rule__OptionType__Group_11__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4140:2: rule__OptionType__Group_11__1__Impl
            {
            pushFollow(FOLLOW_rule__OptionType__Group_11__1__Impl_in_rule__OptionType__Group_11__18420);
            rule__OptionType__Group_11__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_11__1"


    // $ANTLR start "rule__OptionType__Group_11__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4146:1: rule__OptionType__Group_11__1__Impl : ( ruleCustomOption ) ;
    public final void rule__OptionType__Group_11__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4150:1: ( ( ruleCustomOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4151:1: ( ruleCustomOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4151:1: ( ruleCustomOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4152:1: ruleCustomOption
            {
             before(grammarAccess.getOptionTypeAccess().getCustomOptionParserRuleCall_11_1()); 
            pushFollow(FOLLOW_ruleCustomOption_in_rule__OptionType__Group_11__1__Impl8447);
            ruleCustomOption();

            state._fsp--;

             after(grammarAccess.getOptionTypeAccess().getCustomOptionParserRuleCall_11_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionType__Group_11__1__Impl"


    // $ANTLR start "rule__FloatOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4167:1: rule__FloatOption__Group__0 : rule__FloatOption__Group__0__Impl rule__FloatOption__Group__1 ;
    public final void rule__FloatOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4171:1: ( rule__FloatOption__Group__0__Impl rule__FloatOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4172:2: rule__FloatOption__Group__0__Impl rule__FloatOption__Group__1
            {
            pushFollow(FOLLOW_rule__FloatOption__Group__0__Impl_in_rule__FloatOption__Group__08480);
            rule__FloatOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FloatOption__Group__1_in_rule__FloatOption__Group__08483);
            rule__FloatOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group__0"


    // $ANTLR start "rule__FloatOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4179:1: rule__FloatOption__Group__0__Impl : ( () ) ;
    public final void rule__FloatOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4183:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4184:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4184:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4185:1: ()
            {
             before(grammarAccess.getFloatOptionAccess().getFloatOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4186:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4188:1: 
            {
            }

             after(grammarAccess.getFloatOptionAccess().getFloatOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group__0__Impl"


    // $ANTLR start "rule__FloatOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4198:1: rule__FloatOption__Group__1 : rule__FloatOption__Group__1__Impl ;
    public final void rule__FloatOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4202:1: ( rule__FloatOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4203:2: rule__FloatOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__FloatOption__Group__1__Impl_in_rule__FloatOption__Group__18541);
            rule__FloatOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group__1"


    // $ANTLR start "rule__FloatOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4209:1: rule__FloatOption__Group__1__Impl : ( ( rule__FloatOption__Group_1__0 )? ) ;
    public final void rule__FloatOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4213:1: ( ( ( rule__FloatOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4214:1: ( ( rule__FloatOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4214:1: ( ( rule__FloatOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4215:1: ( rule__FloatOption__Group_1__0 )?
            {
             before(grammarAccess.getFloatOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4216:1: ( rule__FloatOption__Group_1__0 )?
            int alt41=2;
            int LA41_0 = input.LA(1);

            if ( (LA41_0==45) ) {
                alt41=1;
            }
            switch (alt41) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4216:2: rule__FloatOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__FloatOption__Group_1__0_in_rule__FloatOption__Group__1__Impl8568);
                    rule__FloatOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFloatOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group__1__Impl"


    // $ANTLR start "rule__FloatOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4230:1: rule__FloatOption__Group_1__0 : rule__FloatOption__Group_1__0__Impl rule__FloatOption__Group_1__1 ;
    public final void rule__FloatOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4234:1: ( rule__FloatOption__Group_1__0__Impl rule__FloatOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4235:2: rule__FloatOption__Group_1__0__Impl rule__FloatOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__FloatOption__Group_1__0__Impl_in_rule__FloatOption__Group_1__08603);
            rule__FloatOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FloatOption__Group_1__1_in_rule__FloatOption__Group_1__08606);
            rule__FloatOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1__0"


    // $ANTLR start "rule__FloatOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4242:1: rule__FloatOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__FloatOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4246:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4247:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4247:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4248:1: '('
            {
             before(grammarAccess.getFloatOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__FloatOption__Group_1__0__Impl8634); 
             after(grammarAccess.getFloatOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1__0__Impl"


    // $ANTLR start "rule__FloatOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4261:1: rule__FloatOption__Group_1__1 : rule__FloatOption__Group_1__1__Impl rule__FloatOption__Group_1__2 ;
    public final void rule__FloatOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4265:1: ( rule__FloatOption__Group_1__1__Impl rule__FloatOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4266:2: rule__FloatOption__Group_1__1__Impl rule__FloatOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__FloatOption__Group_1__1__Impl_in_rule__FloatOption__Group_1__18665);
            rule__FloatOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FloatOption__Group_1__2_in_rule__FloatOption__Group_1__18668);
            rule__FloatOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1__1"


    // $ANTLR start "rule__FloatOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4273:1: rule__FloatOption__Group_1__1__Impl : ( ( rule__FloatOption__Group_1_1__0 )? ) ;
    public final void rule__FloatOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4277:1: ( ( ( rule__FloatOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4278:1: ( ( rule__FloatOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4278:1: ( ( rule__FloatOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4279:1: ( rule__FloatOption__Group_1_1__0 )?
            {
             before(grammarAccess.getFloatOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4280:1: ( rule__FloatOption__Group_1_1__0 )?
            int alt42=2;
            int LA42_0 = input.LA(1);

            if ( (LA42_0==17||LA42_0==21||LA42_0==48||LA42_0==53) ) {
                alt42=1;
            }
            switch (alt42) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4280:2: rule__FloatOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__FloatOption__Group_1_1__0_in_rule__FloatOption__Group_1__1__Impl8695);
                    rule__FloatOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFloatOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1__1__Impl"


    // $ANTLR start "rule__FloatOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4290:1: rule__FloatOption__Group_1__2 : rule__FloatOption__Group_1__2__Impl ;
    public final void rule__FloatOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4294:1: ( rule__FloatOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4295:2: rule__FloatOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__FloatOption__Group_1__2__Impl_in_rule__FloatOption__Group_1__28726);
            rule__FloatOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1__2"


    // $ANTLR start "rule__FloatOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4301:1: rule__FloatOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__FloatOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4305:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4306:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4306:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4307:1: ')'
            {
             before(grammarAccess.getFloatOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__FloatOption__Group_1__2__Impl8754); 
             after(grammarAccess.getFloatOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1__2__Impl"


    // $ANTLR start "rule__FloatOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4326:1: rule__FloatOption__Group_1_1__0 : rule__FloatOption__Group_1_1__0__Impl rule__FloatOption__Group_1_1__1 ;
    public final void rule__FloatOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4330:1: ( rule__FloatOption__Group_1_1__0__Impl rule__FloatOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4331:2: rule__FloatOption__Group_1_1__0__Impl rule__FloatOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__FloatOption__Group_1_1__0__Impl_in_rule__FloatOption__Group_1_1__08791);
            rule__FloatOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FloatOption__Group_1_1__1_in_rule__FloatOption__Group_1_1__08794);
            rule__FloatOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1_1__0"


    // $ANTLR start "rule__FloatOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4338:1: rule__FloatOption__Group_1_1__0__Impl : ( ( rule__FloatOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__FloatOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4342:1: ( ( ( rule__FloatOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4343:1: ( ( rule__FloatOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4343:1: ( ( rule__FloatOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4344:1: ( rule__FloatOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getFloatOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4345:1: ( rule__FloatOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4345:2: rule__FloatOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__FloatOption__ParamAssignment_1_1_0_in_rule__FloatOption__Group_1_1__0__Impl8821);
            rule__FloatOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getFloatOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__FloatOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4355:1: rule__FloatOption__Group_1_1__1 : rule__FloatOption__Group_1_1__1__Impl ;
    public final void rule__FloatOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4359:1: ( rule__FloatOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4360:2: rule__FloatOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__FloatOption__Group_1_1__1__Impl_in_rule__FloatOption__Group_1_1__18851);
            rule__FloatOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1_1__1"


    // $ANTLR start "rule__FloatOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4366:1: rule__FloatOption__Group_1_1__1__Impl : ( ( rule__FloatOption__Group_1_1_1__0 )* ) ;
    public final void rule__FloatOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4370:1: ( ( ( rule__FloatOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4371:1: ( ( rule__FloatOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4371:1: ( ( rule__FloatOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4372:1: ( rule__FloatOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getFloatOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4373:1: ( rule__FloatOption__Group_1_1_1__0 )*
            loop43:
            do {
                int alt43=2;
                int LA43_0 = input.LA(1);

                if ( (LA43_0==47) ) {
                    alt43=1;
                }


                switch (alt43) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4373:2: rule__FloatOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__FloatOption__Group_1_1_1__0_in_rule__FloatOption__Group_1_1__1__Impl8878);
            	    rule__FloatOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop43;
                }
            } while (true);

             after(grammarAccess.getFloatOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__FloatOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4387:1: rule__FloatOption__Group_1_1_1__0 : rule__FloatOption__Group_1_1_1__0__Impl rule__FloatOption__Group_1_1_1__1 ;
    public final void rule__FloatOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4391:1: ( rule__FloatOption__Group_1_1_1__0__Impl rule__FloatOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4392:2: rule__FloatOption__Group_1_1_1__0__Impl rule__FloatOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__FloatOption__Group_1_1_1__0__Impl_in_rule__FloatOption__Group_1_1_1__08913);
            rule__FloatOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FloatOption__Group_1_1_1__1_in_rule__FloatOption__Group_1_1_1__08916);
            rule__FloatOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1_1_1__0"


    // $ANTLR start "rule__FloatOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4399:1: rule__FloatOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__FloatOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4403:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4404:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4404:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4405:1: ','
            {
             before(grammarAccess.getFloatOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__FloatOption__Group_1_1_1__0__Impl8944); 
             after(grammarAccess.getFloatOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__FloatOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4418:1: rule__FloatOption__Group_1_1_1__1 : rule__FloatOption__Group_1_1_1__1__Impl ;
    public final void rule__FloatOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4422:1: ( rule__FloatOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4423:2: rule__FloatOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__FloatOption__Group_1_1_1__1__Impl_in_rule__FloatOption__Group_1_1_1__18975);
            rule__FloatOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1_1_1__1"


    // $ANTLR start "rule__FloatOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4429:1: rule__FloatOption__Group_1_1_1__1__Impl : ( ( rule__FloatOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__FloatOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4433:1: ( ( ( rule__FloatOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4434:1: ( ( rule__FloatOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4434:1: ( ( rule__FloatOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4435:1: ( rule__FloatOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getFloatOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4436:1: ( rule__FloatOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4436:2: rule__FloatOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__FloatOption__ParamAssignment_1_1_1_1_in_rule__FloatOption__Group_1_1_1__1__Impl9002);
            rule__FloatOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getFloatOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__RangeOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4450:1: rule__RangeOption__Group__0 : rule__RangeOption__Group__0__Impl rule__RangeOption__Group__1 ;
    public final void rule__RangeOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4454:1: ( rule__RangeOption__Group__0__Impl rule__RangeOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4455:2: rule__RangeOption__Group__0__Impl rule__RangeOption__Group__1
            {
            pushFollow(FOLLOW_rule__RangeOption__Group__0__Impl_in_rule__RangeOption__Group__09036);
            rule__RangeOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__RangeOption__Group__1_in_rule__RangeOption__Group__09039);
            rule__RangeOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group__0"


    // $ANTLR start "rule__RangeOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4462:1: rule__RangeOption__Group__0__Impl : ( () ) ;
    public final void rule__RangeOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4466:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4467:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4467:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4468:1: ()
            {
             before(grammarAccess.getRangeOptionAccess().getRangeOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4469:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4471:1: 
            {
            }

             after(grammarAccess.getRangeOptionAccess().getRangeOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group__0__Impl"


    // $ANTLR start "rule__RangeOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4481:1: rule__RangeOption__Group__1 : rule__RangeOption__Group__1__Impl ;
    public final void rule__RangeOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4485:1: ( rule__RangeOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4486:2: rule__RangeOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__RangeOption__Group__1__Impl_in_rule__RangeOption__Group__19097);
            rule__RangeOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group__1"


    // $ANTLR start "rule__RangeOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4492:1: rule__RangeOption__Group__1__Impl : ( ( rule__RangeOption__Group_1__0 )? ) ;
    public final void rule__RangeOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4496:1: ( ( ( rule__RangeOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4497:1: ( ( rule__RangeOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4497:1: ( ( rule__RangeOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4498:1: ( rule__RangeOption__Group_1__0 )?
            {
             before(grammarAccess.getRangeOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4499:1: ( rule__RangeOption__Group_1__0 )?
            int alt44=2;
            int LA44_0 = input.LA(1);

            if ( (LA44_0==45) ) {
                alt44=1;
            }
            switch (alt44) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4499:2: rule__RangeOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__RangeOption__Group_1__0_in_rule__RangeOption__Group__1__Impl9124);
                    rule__RangeOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getRangeOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group__1__Impl"


    // $ANTLR start "rule__RangeOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4513:1: rule__RangeOption__Group_1__0 : rule__RangeOption__Group_1__0__Impl rule__RangeOption__Group_1__1 ;
    public final void rule__RangeOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4517:1: ( rule__RangeOption__Group_1__0__Impl rule__RangeOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4518:2: rule__RangeOption__Group_1__0__Impl rule__RangeOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__RangeOption__Group_1__0__Impl_in_rule__RangeOption__Group_1__09159);
            rule__RangeOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__RangeOption__Group_1__1_in_rule__RangeOption__Group_1__09162);
            rule__RangeOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1__0"


    // $ANTLR start "rule__RangeOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4525:1: rule__RangeOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__RangeOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4529:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4530:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4530:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4531:1: '('
            {
             before(grammarAccess.getRangeOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__RangeOption__Group_1__0__Impl9190); 
             after(grammarAccess.getRangeOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1__0__Impl"


    // $ANTLR start "rule__RangeOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4544:1: rule__RangeOption__Group_1__1 : rule__RangeOption__Group_1__1__Impl rule__RangeOption__Group_1__2 ;
    public final void rule__RangeOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4548:1: ( rule__RangeOption__Group_1__1__Impl rule__RangeOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4549:2: rule__RangeOption__Group_1__1__Impl rule__RangeOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__RangeOption__Group_1__1__Impl_in_rule__RangeOption__Group_1__19221);
            rule__RangeOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__RangeOption__Group_1__2_in_rule__RangeOption__Group_1__19224);
            rule__RangeOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1__1"


    // $ANTLR start "rule__RangeOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4556:1: rule__RangeOption__Group_1__1__Impl : ( ( rule__RangeOption__Group_1_1__0 )? ) ;
    public final void rule__RangeOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4560:1: ( ( ( rule__RangeOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4561:1: ( ( rule__RangeOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4561:1: ( ( rule__RangeOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4562:1: ( rule__RangeOption__Group_1_1__0 )?
            {
             before(grammarAccess.getRangeOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4563:1: ( rule__RangeOption__Group_1_1__0 )?
            int alt45=2;
            int LA45_0 = input.LA(1);

            if ( (LA45_0==17||LA45_0==21||LA45_0==48||LA45_0==53) ) {
                alt45=1;
            }
            switch (alt45) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4563:2: rule__RangeOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__RangeOption__Group_1_1__0_in_rule__RangeOption__Group_1__1__Impl9251);
                    rule__RangeOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getRangeOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1__1__Impl"


    // $ANTLR start "rule__RangeOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4573:1: rule__RangeOption__Group_1__2 : rule__RangeOption__Group_1__2__Impl ;
    public final void rule__RangeOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4577:1: ( rule__RangeOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4578:2: rule__RangeOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__RangeOption__Group_1__2__Impl_in_rule__RangeOption__Group_1__29282);
            rule__RangeOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1__2"


    // $ANTLR start "rule__RangeOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4584:1: rule__RangeOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__RangeOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4588:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4589:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4589:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4590:1: ')'
            {
             before(grammarAccess.getRangeOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__RangeOption__Group_1__2__Impl9310); 
             after(grammarAccess.getRangeOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1__2__Impl"


    // $ANTLR start "rule__RangeOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4609:1: rule__RangeOption__Group_1_1__0 : rule__RangeOption__Group_1_1__0__Impl rule__RangeOption__Group_1_1__1 ;
    public final void rule__RangeOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4613:1: ( rule__RangeOption__Group_1_1__0__Impl rule__RangeOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4614:2: rule__RangeOption__Group_1_1__0__Impl rule__RangeOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__RangeOption__Group_1_1__0__Impl_in_rule__RangeOption__Group_1_1__09347);
            rule__RangeOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__RangeOption__Group_1_1__1_in_rule__RangeOption__Group_1_1__09350);
            rule__RangeOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1_1__0"


    // $ANTLR start "rule__RangeOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4621:1: rule__RangeOption__Group_1_1__0__Impl : ( ( rule__RangeOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__RangeOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4625:1: ( ( ( rule__RangeOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4626:1: ( ( rule__RangeOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4626:1: ( ( rule__RangeOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4627:1: ( rule__RangeOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getRangeOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4628:1: ( rule__RangeOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4628:2: rule__RangeOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__RangeOption__ParamAssignment_1_1_0_in_rule__RangeOption__Group_1_1__0__Impl9377);
            rule__RangeOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getRangeOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__RangeOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4638:1: rule__RangeOption__Group_1_1__1 : rule__RangeOption__Group_1_1__1__Impl ;
    public final void rule__RangeOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4642:1: ( rule__RangeOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4643:2: rule__RangeOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__RangeOption__Group_1_1__1__Impl_in_rule__RangeOption__Group_1_1__19407);
            rule__RangeOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1_1__1"


    // $ANTLR start "rule__RangeOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4649:1: rule__RangeOption__Group_1_1__1__Impl : ( ( rule__RangeOption__Group_1_1_1__0 )* ) ;
    public final void rule__RangeOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4653:1: ( ( ( rule__RangeOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4654:1: ( ( rule__RangeOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4654:1: ( ( rule__RangeOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4655:1: ( rule__RangeOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getRangeOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4656:1: ( rule__RangeOption__Group_1_1_1__0 )*
            loop46:
            do {
                int alt46=2;
                int LA46_0 = input.LA(1);

                if ( (LA46_0==47) ) {
                    alt46=1;
                }


                switch (alt46) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4656:2: rule__RangeOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__RangeOption__Group_1_1_1__0_in_rule__RangeOption__Group_1_1__1__Impl9434);
            	    rule__RangeOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop46;
                }
            } while (true);

             after(grammarAccess.getRangeOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__RangeOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4670:1: rule__RangeOption__Group_1_1_1__0 : rule__RangeOption__Group_1_1_1__0__Impl rule__RangeOption__Group_1_1_1__1 ;
    public final void rule__RangeOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4674:1: ( rule__RangeOption__Group_1_1_1__0__Impl rule__RangeOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4675:2: rule__RangeOption__Group_1_1_1__0__Impl rule__RangeOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__RangeOption__Group_1_1_1__0__Impl_in_rule__RangeOption__Group_1_1_1__09469);
            rule__RangeOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__RangeOption__Group_1_1_1__1_in_rule__RangeOption__Group_1_1_1__09472);
            rule__RangeOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1_1_1__0"


    // $ANTLR start "rule__RangeOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4682:1: rule__RangeOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__RangeOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4686:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4687:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4687:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4688:1: ','
            {
             before(grammarAccess.getRangeOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__RangeOption__Group_1_1_1__0__Impl9500); 
             after(grammarAccess.getRangeOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__RangeOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4701:1: rule__RangeOption__Group_1_1_1__1 : rule__RangeOption__Group_1_1_1__1__Impl ;
    public final void rule__RangeOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4705:1: ( rule__RangeOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4706:2: rule__RangeOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__RangeOption__Group_1_1_1__1__Impl_in_rule__RangeOption__Group_1_1_1__19531);
            rule__RangeOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1_1_1__1"


    // $ANTLR start "rule__RangeOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4712:1: rule__RangeOption__Group_1_1_1__1__Impl : ( ( rule__RangeOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__RangeOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4716:1: ( ( ( rule__RangeOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4717:1: ( ( rule__RangeOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4717:1: ( ( rule__RangeOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4718:1: ( rule__RangeOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getRangeOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4719:1: ( rule__RangeOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4719:2: rule__RangeOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__RangeOption__ParamAssignment_1_1_1_1_in_rule__RangeOption__Group_1_1_1__1__Impl9558);
            rule__RangeOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getRangeOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__SelectOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4733:1: rule__SelectOption__Group__0 : rule__SelectOption__Group__0__Impl rule__SelectOption__Group__1 ;
    public final void rule__SelectOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4737:1: ( rule__SelectOption__Group__0__Impl rule__SelectOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4738:2: rule__SelectOption__Group__0__Impl rule__SelectOption__Group__1
            {
            pushFollow(FOLLOW_rule__SelectOption__Group__0__Impl_in_rule__SelectOption__Group__09592);
            rule__SelectOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SelectOption__Group__1_in_rule__SelectOption__Group__09595);
            rule__SelectOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group__0"


    // $ANTLR start "rule__SelectOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4745:1: rule__SelectOption__Group__0__Impl : ( () ) ;
    public final void rule__SelectOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4749:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4750:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4750:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4751:1: ()
            {
             before(grammarAccess.getSelectOptionAccess().getSelectOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4752:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4754:1: 
            {
            }

             after(grammarAccess.getSelectOptionAccess().getSelectOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group__0__Impl"


    // $ANTLR start "rule__SelectOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4764:1: rule__SelectOption__Group__1 : rule__SelectOption__Group__1__Impl ;
    public final void rule__SelectOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4768:1: ( rule__SelectOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4769:2: rule__SelectOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__SelectOption__Group__1__Impl_in_rule__SelectOption__Group__19653);
            rule__SelectOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group__1"


    // $ANTLR start "rule__SelectOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4775:1: rule__SelectOption__Group__1__Impl : ( ( rule__SelectOption__Group_1__0 )? ) ;
    public final void rule__SelectOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4779:1: ( ( ( rule__SelectOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4780:1: ( ( rule__SelectOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4780:1: ( ( rule__SelectOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4781:1: ( rule__SelectOption__Group_1__0 )?
            {
             before(grammarAccess.getSelectOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4782:1: ( rule__SelectOption__Group_1__0 )?
            int alt47=2;
            int LA47_0 = input.LA(1);

            if ( (LA47_0==45) ) {
                alt47=1;
            }
            switch (alt47) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4782:2: rule__SelectOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__SelectOption__Group_1__0_in_rule__SelectOption__Group__1__Impl9680);
                    rule__SelectOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getSelectOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group__1__Impl"


    // $ANTLR start "rule__SelectOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4796:1: rule__SelectOption__Group_1__0 : rule__SelectOption__Group_1__0__Impl rule__SelectOption__Group_1__1 ;
    public final void rule__SelectOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4800:1: ( rule__SelectOption__Group_1__0__Impl rule__SelectOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4801:2: rule__SelectOption__Group_1__0__Impl rule__SelectOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__SelectOption__Group_1__0__Impl_in_rule__SelectOption__Group_1__09715);
            rule__SelectOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SelectOption__Group_1__1_in_rule__SelectOption__Group_1__09718);
            rule__SelectOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1__0"


    // $ANTLR start "rule__SelectOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4808:1: rule__SelectOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__SelectOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4812:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4813:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4813:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4814:1: '('
            {
             before(grammarAccess.getSelectOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__SelectOption__Group_1__0__Impl9746); 
             after(grammarAccess.getSelectOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1__0__Impl"


    // $ANTLR start "rule__SelectOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4827:1: rule__SelectOption__Group_1__1 : rule__SelectOption__Group_1__1__Impl rule__SelectOption__Group_1__2 ;
    public final void rule__SelectOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4831:1: ( rule__SelectOption__Group_1__1__Impl rule__SelectOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4832:2: rule__SelectOption__Group_1__1__Impl rule__SelectOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__SelectOption__Group_1__1__Impl_in_rule__SelectOption__Group_1__19777);
            rule__SelectOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SelectOption__Group_1__2_in_rule__SelectOption__Group_1__19780);
            rule__SelectOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1__1"


    // $ANTLR start "rule__SelectOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4839:1: rule__SelectOption__Group_1__1__Impl : ( ( rule__SelectOption__Group_1_1__0 )? ) ;
    public final void rule__SelectOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4843:1: ( ( ( rule__SelectOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4844:1: ( ( rule__SelectOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4844:1: ( ( rule__SelectOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4845:1: ( rule__SelectOption__Group_1_1__0 )?
            {
             before(grammarAccess.getSelectOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4846:1: ( rule__SelectOption__Group_1_1__0 )?
            int alt48=2;
            int LA48_0 = input.LA(1);

            if ( (LA48_0==RULE_ID||LA48_0==17||LA48_0==21||LA48_0==48||LA48_0==53) ) {
                alt48=1;
            }
            switch (alt48) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4846:2: rule__SelectOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__SelectOption__Group_1_1__0_in_rule__SelectOption__Group_1__1__Impl9807);
                    rule__SelectOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getSelectOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1__1__Impl"


    // $ANTLR start "rule__SelectOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4856:1: rule__SelectOption__Group_1__2 : rule__SelectOption__Group_1__2__Impl ;
    public final void rule__SelectOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4860:1: ( rule__SelectOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4861:2: rule__SelectOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__SelectOption__Group_1__2__Impl_in_rule__SelectOption__Group_1__29838);
            rule__SelectOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1__2"


    // $ANTLR start "rule__SelectOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4867:1: rule__SelectOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__SelectOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4871:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4872:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4872:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4873:1: ')'
            {
             before(grammarAccess.getSelectOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__SelectOption__Group_1__2__Impl9866); 
             after(grammarAccess.getSelectOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1__2__Impl"


    // $ANTLR start "rule__SelectOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4892:1: rule__SelectOption__Group_1_1__0 : rule__SelectOption__Group_1_1__0__Impl rule__SelectOption__Group_1_1__1 ;
    public final void rule__SelectOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4896:1: ( rule__SelectOption__Group_1_1__0__Impl rule__SelectOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4897:2: rule__SelectOption__Group_1_1__0__Impl rule__SelectOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__SelectOption__Group_1_1__0__Impl_in_rule__SelectOption__Group_1_1__09903);
            rule__SelectOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SelectOption__Group_1_1__1_in_rule__SelectOption__Group_1_1__09906);
            rule__SelectOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1_1__0"


    // $ANTLR start "rule__SelectOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4904:1: rule__SelectOption__Group_1_1__0__Impl : ( ( rule__SelectOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__SelectOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4908:1: ( ( ( rule__SelectOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4909:1: ( ( rule__SelectOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4909:1: ( ( rule__SelectOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4910:1: ( rule__SelectOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getSelectOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4911:1: ( rule__SelectOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4911:2: rule__SelectOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__SelectOption__ParamAssignment_1_1_0_in_rule__SelectOption__Group_1_1__0__Impl9933);
            rule__SelectOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getSelectOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__SelectOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4921:1: rule__SelectOption__Group_1_1__1 : rule__SelectOption__Group_1_1__1__Impl ;
    public final void rule__SelectOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4925:1: ( rule__SelectOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4926:2: rule__SelectOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__SelectOption__Group_1_1__1__Impl_in_rule__SelectOption__Group_1_1__19963);
            rule__SelectOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1_1__1"


    // $ANTLR start "rule__SelectOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4932:1: rule__SelectOption__Group_1_1__1__Impl : ( ( rule__SelectOption__Group_1_1_1__0 )* ) ;
    public final void rule__SelectOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4936:1: ( ( ( rule__SelectOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4937:1: ( ( rule__SelectOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4937:1: ( ( rule__SelectOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4938:1: ( rule__SelectOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getSelectOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4939:1: ( rule__SelectOption__Group_1_1_1__0 )*
            loop49:
            do {
                int alt49=2;
                int LA49_0 = input.LA(1);

                if ( (LA49_0==47) ) {
                    alt49=1;
                }


                switch (alt49) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4939:2: rule__SelectOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__SelectOption__Group_1_1_1__0_in_rule__SelectOption__Group_1_1__1__Impl9990);
            	    rule__SelectOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop49;
                }
            } while (true);

             after(grammarAccess.getSelectOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__SelectOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4953:1: rule__SelectOption__Group_1_1_1__0 : rule__SelectOption__Group_1_1_1__0__Impl rule__SelectOption__Group_1_1_1__1 ;
    public final void rule__SelectOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4957:1: ( rule__SelectOption__Group_1_1_1__0__Impl rule__SelectOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4958:2: rule__SelectOption__Group_1_1_1__0__Impl rule__SelectOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__SelectOption__Group_1_1_1__0__Impl_in_rule__SelectOption__Group_1_1_1__010025);
            rule__SelectOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__SelectOption__Group_1_1_1__1_in_rule__SelectOption__Group_1_1_1__010028);
            rule__SelectOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1_1_1__0"


    // $ANTLR start "rule__SelectOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4965:1: rule__SelectOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__SelectOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4969:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4970:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4970:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4971:1: ','
            {
             before(grammarAccess.getSelectOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__SelectOption__Group_1_1_1__0__Impl10056); 
             after(grammarAccess.getSelectOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__SelectOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4984:1: rule__SelectOption__Group_1_1_1__1 : rule__SelectOption__Group_1_1_1__1__Impl ;
    public final void rule__SelectOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4988:1: ( rule__SelectOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4989:2: rule__SelectOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__SelectOption__Group_1_1_1__1__Impl_in_rule__SelectOption__Group_1_1_1__110087);
            rule__SelectOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1_1_1__1"


    // $ANTLR start "rule__SelectOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4995:1: rule__SelectOption__Group_1_1_1__1__Impl : ( ( rule__SelectOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__SelectOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:4999:1: ( ( ( rule__SelectOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5000:1: ( ( rule__SelectOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5000:1: ( ( rule__SelectOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5001:1: ( rule__SelectOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getSelectOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5002:1: ( rule__SelectOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5002:2: rule__SelectOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__SelectOption__ParamAssignment_1_1_1_1_in_rule__SelectOption__Group_1_1_1__1__Impl10114);
            rule__SelectOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getSelectOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__ChoiceOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5016:1: rule__ChoiceOption__Group__0 : rule__ChoiceOption__Group__0__Impl rule__ChoiceOption__Group__1 ;
    public final void rule__ChoiceOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5020:1: ( rule__ChoiceOption__Group__0__Impl rule__ChoiceOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5021:2: rule__ChoiceOption__Group__0__Impl rule__ChoiceOption__Group__1
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group__0__Impl_in_rule__ChoiceOption__Group__010148);
            rule__ChoiceOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ChoiceOption__Group__1_in_rule__ChoiceOption__Group__010151);
            rule__ChoiceOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group__0"


    // $ANTLR start "rule__ChoiceOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5028:1: rule__ChoiceOption__Group__0__Impl : ( () ) ;
    public final void rule__ChoiceOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5032:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5033:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5033:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5034:1: ()
            {
             before(grammarAccess.getChoiceOptionAccess().getChoiceOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5035:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5037:1: 
            {
            }

             after(grammarAccess.getChoiceOptionAccess().getChoiceOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group__0__Impl"


    // $ANTLR start "rule__ChoiceOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5047:1: rule__ChoiceOption__Group__1 : rule__ChoiceOption__Group__1__Impl ;
    public final void rule__ChoiceOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5051:1: ( rule__ChoiceOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5052:2: rule__ChoiceOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group__1__Impl_in_rule__ChoiceOption__Group__110209);
            rule__ChoiceOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group__1"


    // $ANTLR start "rule__ChoiceOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5058:1: rule__ChoiceOption__Group__1__Impl : ( ( rule__ChoiceOption__Group_1__0 )? ) ;
    public final void rule__ChoiceOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5062:1: ( ( ( rule__ChoiceOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5063:1: ( ( rule__ChoiceOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5063:1: ( ( rule__ChoiceOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5064:1: ( rule__ChoiceOption__Group_1__0 )?
            {
             before(grammarAccess.getChoiceOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5065:1: ( rule__ChoiceOption__Group_1__0 )?
            int alt50=2;
            int LA50_0 = input.LA(1);

            if ( (LA50_0==45) ) {
                alt50=1;
            }
            switch (alt50) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5065:2: rule__ChoiceOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__ChoiceOption__Group_1__0_in_rule__ChoiceOption__Group__1__Impl10236);
                    rule__ChoiceOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getChoiceOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group__1__Impl"


    // $ANTLR start "rule__ChoiceOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5079:1: rule__ChoiceOption__Group_1__0 : rule__ChoiceOption__Group_1__0__Impl rule__ChoiceOption__Group_1__1 ;
    public final void rule__ChoiceOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5083:1: ( rule__ChoiceOption__Group_1__0__Impl rule__ChoiceOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5084:2: rule__ChoiceOption__Group_1__0__Impl rule__ChoiceOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group_1__0__Impl_in_rule__ChoiceOption__Group_1__010271);
            rule__ChoiceOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ChoiceOption__Group_1__1_in_rule__ChoiceOption__Group_1__010274);
            rule__ChoiceOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1__0"


    // $ANTLR start "rule__ChoiceOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5091:1: rule__ChoiceOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__ChoiceOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5095:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5096:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5096:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5097:1: '('
            {
             before(grammarAccess.getChoiceOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__ChoiceOption__Group_1__0__Impl10302); 
             after(grammarAccess.getChoiceOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1__0__Impl"


    // $ANTLR start "rule__ChoiceOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5110:1: rule__ChoiceOption__Group_1__1 : rule__ChoiceOption__Group_1__1__Impl rule__ChoiceOption__Group_1__2 ;
    public final void rule__ChoiceOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5114:1: ( rule__ChoiceOption__Group_1__1__Impl rule__ChoiceOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5115:2: rule__ChoiceOption__Group_1__1__Impl rule__ChoiceOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group_1__1__Impl_in_rule__ChoiceOption__Group_1__110333);
            rule__ChoiceOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ChoiceOption__Group_1__2_in_rule__ChoiceOption__Group_1__110336);
            rule__ChoiceOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1__1"


    // $ANTLR start "rule__ChoiceOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5122:1: rule__ChoiceOption__Group_1__1__Impl : ( ( rule__ChoiceOption__Group_1_1__0 )? ) ;
    public final void rule__ChoiceOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5126:1: ( ( ( rule__ChoiceOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5127:1: ( ( rule__ChoiceOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5127:1: ( ( rule__ChoiceOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5128:1: ( rule__ChoiceOption__Group_1_1__0 )?
            {
             before(grammarAccess.getChoiceOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5129:1: ( rule__ChoiceOption__Group_1_1__0 )?
            int alt51=2;
            int LA51_0 = input.LA(1);

            if ( (LA51_0==RULE_ID||LA51_0==17||LA51_0==21||LA51_0==48||LA51_0==53) ) {
                alt51=1;
            }
            switch (alt51) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5129:2: rule__ChoiceOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__ChoiceOption__Group_1_1__0_in_rule__ChoiceOption__Group_1__1__Impl10363);
                    rule__ChoiceOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getChoiceOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1__1__Impl"


    // $ANTLR start "rule__ChoiceOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5139:1: rule__ChoiceOption__Group_1__2 : rule__ChoiceOption__Group_1__2__Impl ;
    public final void rule__ChoiceOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5143:1: ( rule__ChoiceOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5144:2: rule__ChoiceOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group_1__2__Impl_in_rule__ChoiceOption__Group_1__210394);
            rule__ChoiceOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1__2"


    // $ANTLR start "rule__ChoiceOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5150:1: rule__ChoiceOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__ChoiceOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5154:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5155:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5155:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5156:1: ')'
            {
             before(grammarAccess.getChoiceOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__ChoiceOption__Group_1__2__Impl10422); 
             after(grammarAccess.getChoiceOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1__2__Impl"


    // $ANTLR start "rule__ChoiceOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5175:1: rule__ChoiceOption__Group_1_1__0 : rule__ChoiceOption__Group_1_1__0__Impl rule__ChoiceOption__Group_1_1__1 ;
    public final void rule__ChoiceOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5179:1: ( rule__ChoiceOption__Group_1_1__0__Impl rule__ChoiceOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5180:2: rule__ChoiceOption__Group_1_1__0__Impl rule__ChoiceOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group_1_1__0__Impl_in_rule__ChoiceOption__Group_1_1__010459);
            rule__ChoiceOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ChoiceOption__Group_1_1__1_in_rule__ChoiceOption__Group_1_1__010462);
            rule__ChoiceOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1_1__0"


    // $ANTLR start "rule__ChoiceOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5187:1: rule__ChoiceOption__Group_1_1__0__Impl : ( ( rule__ChoiceOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__ChoiceOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5191:1: ( ( ( rule__ChoiceOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5192:1: ( ( rule__ChoiceOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5192:1: ( ( rule__ChoiceOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5193:1: ( rule__ChoiceOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getChoiceOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5194:1: ( rule__ChoiceOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5194:2: rule__ChoiceOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__ChoiceOption__ParamAssignment_1_1_0_in_rule__ChoiceOption__Group_1_1__0__Impl10489);
            rule__ChoiceOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getChoiceOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__ChoiceOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5204:1: rule__ChoiceOption__Group_1_1__1 : rule__ChoiceOption__Group_1_1__1__Impl ;
    public final void rule__ChoiceOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5208:1: ( rule__ChoiceOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5209:2: rule__ChoiceOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group_1_1__1__Impl_in_rule__ChoiceOption__Group_1_1__110519);
            rule__ChoiceOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1_1__1"


    // $ANTLR start "rule__ChoiceOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5215:1: rule__ChoiceOption__Group_1_1__1__Impl : ( ( rule__ChoiceOption__Group_1_1_1__0 )* ) ;
    public final void rule__ChoiceOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5219:1: ( ( ( rule__ChoiceOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5220:1: ( ( rule__ChoiceOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5220:1: ( ( rule__ChoiceOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5221:1: ( rule__ChoiceOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getChoiceOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5222:1: ( rule__ChoiceOption__Group_1_1_1__0 )*
            loop52:
            do {
                int alt52=2;
                int LA52_0 = input.LA(1);

                if ( (LA52_0==47) ) {
                    alt52=1;
                }


                switch (alt52) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5222:2: rule__ChoiceOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__ChoiceOption__Group_1_1_1__0_in_rule__ChoiceOption__Group_1_1__1__Impl10546);
            	    rule__ChoiceOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop52;
                }
            } while (true);

             after(grammarAccess.getChoiceOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__ChoiceOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5236:1: rule__ChoiceOption__Group_1_1_1__0 : rule__ChoiceOption__Group_1_1_1__0__Impl rule__ChoiceOption__Group_1_1_1__1 ;
    public final void rule__ChoiceOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5240:1: ( rule__ChoiceOption__Group_1_1_1__0__Impl rule__ChoiceOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5241:2: rule__ChoiceOption__Group_1_1_1__0__Impl rule__ChoiceOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group_1_1_1__0__Impl_in_rule__ChoiceOption__Group_1_1_1__010581);
            rule__ChoiceOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ChoiceOption__Group_1_1_1__1_in_rule__ChoiceOption__Group_1_1_1__010584);
            rule__ChoiceOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1_1_1__0"


    // $ANTLR start "rule__ChoiceOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5248:1: rule__ChoiceOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__ChoiceOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5252:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5253:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5253:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5254:1: ','
            {
             before(grammarAccess.getChoiceOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__ChoiceOption__Group_1_1_1__0__Impl10612); 
             after(grammarAccess.getChoiceOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__ChoiceOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5267:1: rule__ChoiceOption__Group_1_1_1__1 : rule__ChoiceOption__Group_1_1_1__1__Impl ;
    public final void rule__ChoiceOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5271:1: ( rule__ChoiceOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5272:2: rule__ChoiceOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__ChoiceOption__Group_1_1_1__1__Impl_in_rule__ChoiceOption__Group_1_1_1__110643);
            rule__ChoiceOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1_1_1__1"


    // $ANTLR start "rule__ChoiceOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5278:1: rule__ChoiceOption__Group_1_1_1__1__Impl : ( ( rule__ChoiceOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__ChoiceOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5282:1: ( ( ( rule__ChoiceOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5283:1: ( ( rule__ChoiceOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5283:1: ( ( rule__ChoiceOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5284:1: ( rule__ChoiceOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getChoiceOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5285:1: ( rule__ChoiceOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5285:2: rule__ChoiceOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__ChoiceOption__ParamAssignment_1_1_1_1_in_rule__ChoiceOption__Group_1_1_1__1__Impl10670);
            rule__ChoiceOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getChoiceOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__URLOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5299:1: rule__URLOption__Group__0 : rule__URLOption__Group__0__Impl rule__URLOption__Group__1 ;
    public final void rule__URLOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5303:1: ( rule__URLOption__Group__0__Impl rule__URLOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5304:2: rule__URLOption__Group__0__Impl rule__URLOption__Group__1
            {
            pushFollow(FOLLOW_rule__URLOption__Group__0__Impl_in_rule__URLOption__Group__010704);
            rule__URLOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__URLOption__Group__1_in_rule__URLOption__Group__010707);
            rule__URLOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group__0"


    // $ANTLR start "rule__URLOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5311:1: rule__URLOption__Group__0__Impl : ( () ) ;
    public final void rule__URLOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5315:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5316:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5316:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5317:1: ()
            {
             before(grammarAccess.getURLOptionAccess().getURLOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5318:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5320:1: 
            {
            }

             after(grammarAccess.getURLOptionAccess().getURLOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group__0__Impl"


    // $ANTLR start "rule__URLOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5330:1: rule__URLOption__Group__1 : rule__URLOption__Group__1__Impl ;
    public final void rule__URLOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5334:1: ( rule__URLOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5335:2: rule__URLOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__URLOption__Group__1__Impl_in_rule__URLOption__Group__110765);
            rule__URLOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group__1"


    // $ANTLR start "rule__URLOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5341:1: rule__URLOption__Group__1__Impl : ( ( rule__URLOption__Group_1__0 )? ) ;
    public final void rule__URLOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5345:1: ( ( ( rule__URLOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5346:1: ( ( rule__URLOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5346:1: ( ( rule__URLOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5347:1: ( rule__URLOption__Group_1__0 )?
            {
             before(grammarAccess.getURLOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5348:1: ( rule__URLOption__Group_1__0 )?
            int alt53=2;
            int LA53_0 = input.LA(1);

            if ( (LA53_0==45) ) {
                alt53=1;
            }
            switch (alt53) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5348:2: rule__URLOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__URLOption__Group_1__0_in_rule__URLOption__Group__1__Impl10792);
                    rule__URLOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getURLOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group__1__Impl"


    // $ANTLR start "rule__URLOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5362:1: rule__URLOption__Group_1__0 : rule__URLOption__Group_1__0__Impl rule__URLOption__Group_1__1 ;
    public final void rule__URLOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5366:1: ( rule__URLOption__Group_1__0__Impl rule__URLOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5367:2: rule__URLOption__Group_1__0__Impl rule__URLOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__URLOption__Group_1__0__Impl_in_rule__URLOption__Group_1__010827);
            rule__URLOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__URLOption__Group_1__1_in_rule__URLOption__Group_1__010830);
            rule__URLOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1__0"


    // $ANTLR start "rule__URLOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5374:1: rule__URLOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__URLOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5378:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5379:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5379:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5380:1: '('
            {
             before(grammarAccess.getURLOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__URLOption__Group_1__0__Impl10858); 
             after(grammarAccess.getURLOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1__0__Impl"


    // $ANTLR start "rule__URLOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5393:1: rule__URLOption__Group_1__1 : rule__URLOption__Group_1__1__Impl rule__URLOption__Group_1__2 ;
    public final void rule__URLOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5397:1: ( rule__URLOption__Group_1__1__Impl rule__URLOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5398:2: rule__URLOption__Group_1__1__Impl rule__URLOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__URLOption__Group_1__1__Impl_in_rule__URLOption__Group_1__110889);
            rule__URLOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__URLOption__Group_1__2_in_rule__URLOption__Group_1__110892);
            rule__URLOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1__1"


    // $ANTLR start "rule__URLOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5405:1: rule__URLOption__Group_1__1__Impl : ( ( rule__URLOption__Group_1_1__0 )? ) ;
    public final void rule__URLOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5409:1: ( ( ( rule__URLOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5410:1: ( ( rule__URLOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5410:1: ( ( rule__URLOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5411:1: ( rule__URLOption__Group_1_1__0 )?
            {
             before(grammarAccess.getURLOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5412:1: ( rule__URLOption__Group_1_1__0 )?
            int alt54=2;
            int LA54_0 = input.LA(1);

            if ( (LA54_0==17||LA54_0==21||LA54_0==48||LA54_0==53) ) {
                alt54=1;
            }
            switch (alt54) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5412:2: rule__URLOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__URLOption__Group_1_1__0_in_rule__URLOption__Group_1__1__Impl10919);
                    rule__URLOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getURLOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1__1__Impl"


    // $ANTLR start "rule__URLOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5422:1: rule__URLOption__Group_1__2 : rule__URLOption__Group_1__2__Impl ;
    public final void rule__URLOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5426:1: ( rule__URLOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5427:2: rule__URLOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__URLOption__Group_1__2__Impl_in_rule__URLOption__Group_1__210950);
            rule__URLOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1__2"


    // $ANTLR start "rule__URLOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5433:1: rule__URLOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__URLOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5437:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5438:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5438:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5439:1: ')'
            {
             before(grammarAccess.getURLOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__URLOption__Group_1__2__Impl10978); 
             after(grammarAccess.getURLOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1__2__Impl"


    // $ANTLR start "rule__URLOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5458:1: rule__URLOption__Group_1_1__0 : rule__URLOption__Group_1_1__0__Impl rule__URLOption__Group_1_1__1 ;
    public final void rule__URLOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5462:1: ( rule__URLOption__Group_1_1__0__Impl rule__URLOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5463:2: rule__URLOption__Group_1_1__0__Impl rule__URLOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__URLOption__Group_1_1__0__Impl_in_rule__URLOption__Group_1_1__011015);
            rule__URLOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__URLOption__Group_1_1__1_in_rule__URLOption__Group_1_1__011018);
            rule__URLOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1_1__0"


    // $ANTLR start "rule__URLOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5470:1: rule__URLOption__Group_1_1__0__Impl : ( ( rule__URLOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__URLOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5474:1: ( ( ( rule__URLOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5475:1: ( ( rule__URLOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5475:1: ( ( rule__URLOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5476:1: ( rule__URLOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getURLOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5477:1: ( rule__URLOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5477:2: rule__URLOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__URLOption__ParamAssignment_1_1_0_in_rule__URLOption__Group_1_1__0__Impl11045);
            rule__URLOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getURLOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__URLOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5487:1: rule__URLOption__Group_1_1__1 : rule__URLOption__Group_1_1__1__Impl ;
    public final void rule__URLOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5491:1: ( rule__URLOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5492:2: rule__URLOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__URLOption__Group_1_1__1__Impl_in_rule__URLOption__Group_1_1__111075);
            rule__URLOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1_1__1"


    // $ANTLR start "rule__URLOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5498:1: rule__URLOption__Group_1_1__1__Impl : ( ( rule__URLOption__Group_1_1_1__0 )* ) ;
    public final void rule__URLOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5502:1: ( ( ( rule__URLOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5503:1: ( ( rule__URLOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5503:1: ( ( rule__URLOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5504:1: ( rule__URLOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getURLOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5505:1: ( rule__URLOption__Group_1_1_1__0 )*
            loop55:
            do {
                int alt55=2;
                int LA55_0 = input.LA(1);

                if ( (LA55_0==47) ) {
                    alt55=1;
                }


                switch (alt55) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5505:2: rule__URLOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__URLOption__Group_1_1_1__0_in_rule__URLOption__Group_1_1__1__Impl11102);
            	    rule__URLOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop55;
                }
            } while (true);

             after(grammarAccess.getURLOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__URLOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5519:1: rule__URLOption__Group_1_1_1__0 : rule__URLOption__Group_1_1_1__0__Impl rule__URLOption__Group_1_1_1__1 ;
    public final void rule__URLOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5523:1: ( rule__URLOption__Group_1_1_1__0__Impl rule__URLOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5524:2: rule__URLOption__Group_1_1_1__0__Impl rule__URLOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__URLOption__Group_1_1_1__0__Impl_in_rule__URLOption__Group_1_1_1__011137);
            rule__URLOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__URLOption__Group_1_1_1__1_in_rule__URLOption__Group_1_1_1__011140);
            rule__URLOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1_1_1__0"


    // $ANTLR start "rule__URLOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5531:1: rule__URLOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__URLOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5535:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5536:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5536:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5537:1: ','
            {
             before(grammarAccess.getURLOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__URLOption__Group_1_1_1__0__Impl11168); 
             after(grammarAccess.getURLOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__URLOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5550:1: rule__URLOption__Group_1_1_1__1 : rule__URLOption__Group_1_1_1__1__Impl ;
    public final void rule__URLOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5554:1: ( rule__URLOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5555:2: rule__URLOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__URLOption__Group_1_1_1__1__Impl_in_rule__URLOption__Group_1_1_1__111199);
            rule__URLOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1_1_1__1"


    // $ANTLR start "rule__URLOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5561:1: rule__URLOption__Group_1_1_1__1__Impl : ( ( rule__URLOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__URLOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5565:1: ( ( ( rule__URLOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5566:1: ( ( rule__URLOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5566:1: ( ( rule__URLOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5567:1: ( rule__URLOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getURLOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5568:1: ( rule__URLOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5568:2: rule__URLOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__URLOption__ParamAssignment_1_1_1_1_in_rule__URLOption__Group_1_1_1__1__Impl11226);
            rule__URLOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getURLOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__IntegerOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5582:1: rule__IntegerOption__Group__0 : rule__IntegerOption__Group__0__Impl rule__IntegerOption__Group__1 ;
    public final void rule__IntegerOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5586:1: ( rule__IntegerOption__Group__0__Impl rule__IntegerOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5587:2: rule__IntegerOption__Group__0__Impl rule__IntegerOption__Group__1
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group__0__Impl_in_rule__IntegerOption__Group__011260);
            rule__IntegerOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerOption__Group__1_in_rule__IntegerOption__Group__011263);
            rule__IntegerOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group__0"


    // $ANTLR start "rule__IntegerOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5594:1: rule__IntegerOption__Group__0__Impl : ( () ) ;
    public final void rule__IntegerOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5598:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5599:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5599:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5600:1: ()
            {
             before(grammarAccess.getIntegerOptionAccess().getIntegerOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5601:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5603:1: 
            {
            }

             after(grammarAccess.getIntegerOptionAccess().getIntegerOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group__0__Impl"


    // $ANTLR start "rule__IntegerOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5613:1: rule__IntegerOption__Group__1 : rule__IntegerOption__Group__1__Impl ;
    public final void rule__IntegerOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5617:1: ( rule__IntegerOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5618:2: rule__IntegerOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group__1__Impl_in_rule__IntegerOption__Group__111321);
            rule__IntegerOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group__1"


    // $ANTLR start "rule__IntegerOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5624:1: rule__IntegerOption__Group__1__Impl : ( ( rule__IntegerOption__Group_1__0 )? ) ;
    public final void rule__IntegerOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5628:1: ( ( ( rule__IntegerOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5629:1: ( ( rule__IntegerOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5629:1: ( ( rule__IntegerOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5630:1: ( rule__IntegerOption__Group_1__0 )?
            {
             before(grammarAccess.getIntegerOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5631:1: ( rule__IntegerOption__Group_1__0 )?
            int alt56=2;
            int LA56_0 = input.LA(1);

            if ( (LA56_0==45) ) {
                alt56=1;
            }
            switch (alt56) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5631:2: rule__IntegerOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__IntegerOption__Group_1__0_in_rule__IntegerOption__Group__1__Impl11348);
                    rule__IntegerOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIntegerOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group__1__Impl"


    // $ANTLR start "rule__IntegerOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5645:1: rule__IntegerOption__Group_1__0 : rule__IntegerOption__Group_1__0__Impl rule__IntegerOption__Group_1__1 ;
    public final void rule__IntegerOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5649:1: ( rule__IntegerOption__Group_1__0__Impl rule__IntegerOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5650:2: rule__IntegerOption__Group_1__0__Impl rule__IntegerOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group_1__0__Impl_in_rule__IntegerOption__Group_1__011383);
            rule__IntegerOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerOption__Group_1__1_in_rule__IntegerOption__Group_1__011386);
            rule__IntegerOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1__0"


    // $ANTLR start "rule__IntegerOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5657:1: rule__IntegerOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__IntegerOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5661:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5662:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5662:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5663:1: '('
            {
             before(grammarAccess.getIntegerOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__IntegerOption__Group_1__0__Impl11414); 
             after(grammarAccess.getIntegerOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1__0__Impl"


    // $ANTLR start "rule__IntegerOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5676:1: rule__IntegerOption__Group_1__1 : rule__IntegerOption__Group_1__1__Impl rule__IntegerOption__Group_1__2 ;
    public final void rule__IntegerOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5680:1: ( rule__IntegerOption__Group_1__1__Impl rule__IntegerOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5681:2: rule__IntegerOption__Group_1__1__Impl rule__IntegerOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group_1__1__Impl_in_rule__IntegerOption__Group_1__111445);
            rule__IntegerOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerOption__Group_1__2_in_rule__IntegerOption__Group_1__111448);
            rule__IntegerOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1__1"


    // $ANTLR start "rule__IntegerOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5688:1: rule__IntegerOption__Group_1__1__Impl : ( ( rule__IntegerOption__Group_1_1__0 )? ) ;
    public final void rule__IntegerOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5692:1: ( ( ( rule__IntegerOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5693:1: ( ( rule__IntegerOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5693:1: ( ( rule__IntegerOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5694:1: ( rule__IntegerOption__Group_1_1__0 )?
            {
             before(grammarAccess.getIntegerOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5695:1: ( rule__IntegerOption__Group_1_1__0 )?
            int alt57=2;
            int LA57_0 = input.LA(1);

            if ( (LA57_0==17||LA57_0==21||LA57_0==48||LA57_0==53) ) {
                alt57=1;
            }
            switch (alt57) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5695:2: rule__IntegerOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__IntegerOption__Group_1_1__0_in_rule__IntegerOption__Group_1__1__Impl11475);
                    rule__IntegerOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIntegerOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1__1__Impl"


    // $ANTLR start "rule__IntegerOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5705:1: rule__IntegerOption__Group_1__2 : rule__IntegerOption__Group_1__2__Impl ;
    public final void rule__IntegerOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5709:1: ( rule__IntegerOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5710:2: rule__IntegerOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group_1__2__Impl_in_rule__IntegerOption__Group_1__211506);
            rule__IntegerOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1__2"


    // $ANTLR start "rule__IntegerOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5716:1: rule__IntegerOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__IntegerOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5720:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5721:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5721:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5722:1: ')'
            {
             before(grammarAccess.getIntegerOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__IntegerOption__Group_1__2__Impl11534); 
             after(grammarAccess.getIntegerOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1__2__Impl"


    // $ANTLR start "rule__IntegerOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5741:1: rule__IntegerOption__Group_1_1__0 : rule__IntegerOption__Group_1_1__0__Impl rule__IntegerOption__Group_1_1__1 ;
    public final void rule__IntegerOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5745:1: ( rule__IntegerOption__Group_1_1__0__Impl rule__IntegerOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5746:2: rule__IntegerOption__Group_1_1__0__Impl rule__IntegerOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group_1_1__0__Impl_in_rule__IntegerOption__Group_1_1__011571);
            rule__IntegerOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerOption__Group_1_1__1_in_rule__IntegerOption__Group_1_1__011574);
            rule__IntegerOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1_1__0"


    // $ANTLR start "rule__IntegerOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5753:1: rule__IntegerOption__Group_1_1__0__Impl : ( ( rule__IntegerOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__IntegerOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5757:1: ( ( ( rule__IntegerOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5758:1: ( ( rule__IntegerOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5758:1: ( ( rule__IntegerOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5759:1: ( rule__IntegerOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getIntegerOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5760:1: ( rule__IntegerOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5760:2: rule__IntegerOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__IntegerOption__ParamAssignment_1_1_0_in_rule__IntegerOption__Group_1_1__0__Impl11601);
            rule__IntegerOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getIntegerOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__IntegerOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5770:1: rule__IntegerOption__Group_1_1__1 : rule__IntegerOption__Group_1_1__1__Impl ;
    public final void rule__IntegerOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5774:1: ( rule__IntegerOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5775:2: rule__IntegerOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group_1_1__1__Impl_in_rule__IntegerOption__Group_1_1__111631);
            rule__IntegerOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1_1__1"


    // $ANTLR start "rule__IntegerOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5781:1: rule__IntegerOption__Group_1_1__1__Impl : ( ( rule__IntegerOption__Group_1_1_1__0 )* ) ;
    public final void rule__IntegerOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5785:1: ( ( ( rule__IntegerOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5786:1: ( ( rule__IntegerOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5786:1: ( ( rule__IntegerOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5787:1: ( rule__IntegerOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getIntegerOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5788:1: ( rule__IntegerOption__Group_1_1_1__0 )*
            loop58:
            do {
                int alt58=2;
                int LA58_0 = input.LA(1);

                if ( (LA58_0==47) ) {
                    alt58=1;
                }


                switch (alt58) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5788:2: rule__IntegerOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__IntegerOption__Group_1_1_1__0_in_rule__IntegerOption__Group_1_1__1__Impl11658);
            	    rule__IntegerOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop58;
                }
            } while (true);

             after(grammarAccess.getIntegerOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__IntegerOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5802:1: rule__IntegerOption__Group_1_1_1__0 : rule__IntegerOption__Group_1_1_1__0__Impl rule__IntegerOption__Group_1_1_1__1 ;
    public final void rule__IntegerOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5806:1: ( rule__IntegerOption__Group_1_1_1__0__Impl rule__IntegerOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5807:2: rule__IntegerOption__Group_1_1_1__0__Impl rule__IntegerOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group_1_1_1__0__Impl_in_rule__IntegerOption__Group_1_1_1__011693);
            rule__IntegerOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IntegerOption__Group_1_1_1__1_in_rule__IntegerOption__Group_1_1_1__011696);
            rule__IntegerOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1_1_1__0"


    // $ANTLR start "rule__IntegerOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5814:1: rule__IntegerOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__IntegerOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5818:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5819:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5819:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5820:1: ','
            {
             before(grammarAccess.getIntegerOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__IntegerOption__Group_1_1_1__0__Impl11724); 
             after(grammarAccess.getIntegerOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__IntegerOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5833:1: rule__IntegerOption__Group_1_1_1__1 : rule__IntegerOption__Group_1_1_1__1__Impl ;
    public final void rule__IntegerOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5837:1: ( rule__IntegerOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5838:2: rule__IntegerOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__IntegerOption__Group_1_1_1__1__Impl_in_rule__IntegerOption__Group_1_1_1__111755);
            rule__IntegerOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1_1_1__1"


    // $ANTLR start "rule__IntegerOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5844:1: rule__IntegerOption__Group_1_1_1__1__Impl : ( ( rule__IntegerOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__IntegerOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5848:1: ( ( ( rule__IntegerOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5849:1: ( ( rule__IntegerOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5849:1: ( ( rule__IntegerOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5850:1: ( rule__IntegerOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getIntegerOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5851:1: ( rule__IntegerOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5851:2: rule__IntegerOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__IntegerOption__ParamAssignment_1_1_1_1_in_rule__IntegerOption__Group_1_1_1__1__Impl11782);
            rule__IntegerOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getIntegerOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__BooleanOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5865:1: rule__BooleanOption__Group__0 : rule__BooleanOption__Group__0__Impl rule__BooleanOption__Group__1 ;
    public final void rule__BooleanOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5869:1: ( rule__BooleanOption__Group__0__Impl rule__BooleanOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5870:2: rule__BooleanOption__Group__0__Impl rule__BooleanOption__Group__1
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group__0__Impl_in_rule__BooleanOption__Group__011816);
            rule__BooleanOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BooleanOption__Group__1_in_rule__BooleanOption__Group__011819);
            rule__BooleanOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group__0"


    // $ANTLR start "rule__BooleanOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5877:1: rule__BooleanOption__Group__0__Impl : ( () ) ;
    public final void rule__BooleanOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5881:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5882:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5882:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5883:1: ()
            {
             before(grammarAccess.getBooleanOptionAccess().getBooleanOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5884:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5886:1: 
            {
            }

             after(grammarAccess.getBooleanOptionAccess().getBooleanOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group__0__Impl"


    // $ANTLR start "rule__BooleanOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5896:1: rule__BooleanOption__Group__1 : rule__BooleanOption__Group__1__Impl ;
    public final void rule__BooleanOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5900:1: ( rule__BooleanOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5901:2: rule__BooleanOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group__1__Impl_in_rule__BooleanOption__Group__111877);
            rule__BooleanOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group__1"


    // $ANTLR start "rule__BooleanOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5907:1: rule__BooleanOption__Group__1__Impl : ( ( rule__BooleanOption__Group_1__0 )? ) ;
    public final void rule__BooleanOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5911:1: ( ( ( rule__BooleanOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5912:1: ( ( rule__BooleanOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5912:1: ( ( rule__BooleanOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5913:1: ( rule__BooleanOption__Group_1__0 )?
            {
             before(grammarAccess.getBooleanOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5914:1: ( rule__BooleanOption__Group_1__0 )?
            int alt59=2;
            int LA59_0 = input.LA(1);

            if ( (LA59_0==45) ) {
                alt59=1;
            }
            switch (alt59) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5914:2: rule__BooleanOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__BooleanOption__Group_1__0_in_rule__BooleanOption__Group__1__Impl11904);
                    rule__BooleanOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBooleanOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group__1__Impl"


    // $ANTLR start "rule__BooleanOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5928:1: rule__BooleanOption__Group_1__0 : rule__BooleanOption__Group_1__0__Impl rule__BooleanOption__Group_1__1 ;
    public final void rule__BooleanOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5932:1: ( rule__BooleanOption__Group_1__0__Impl rule__BooleanOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5933:2: rule__BooleanOption__Group_1__0__Impl rule__BooleanOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group_1__0__Impl_in_rule__BooleanOption__Group_1__011939);
            rule__BooleanOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BooleanOption__Group_1__1_in_rule__BooleanOption__Group_1__011942);
            rule__BooleanOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1__0"


    // $ANTLR start "rule__BooleanOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5940:1: rule__BooleanOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__BooleanOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5944:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5945:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5945:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5946:1: '('
            {
             before(grammarAccess.getBooleanOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__BooleanOption__Group_1__0__Impl11970); 
             after(grammarAccess.getBooleanOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1__0__Impl"


    // $ANTLR start "rule__BooleanOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5959:1: rule__BooleanOption__Group_1__1 : rule__BooleanOption__Group_1__1__Impl rule__BooleanOption__Group_1__2 ;
    public final void rule__BooleanOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5963:1: ( rule__BooleanOption__Group_1__1__Impl rule__BooleanOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5964:2: rule__BooleanOption__Group_1__1__Impl rule__BooleanOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group_1__1__Impl_in_rule__BooleanOption__Group_1__112001);
            rule__BooleanOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BooleanOption__Group_1__2_in_rule__BooleanOption__Group_1__112004);
            rule__BooleanOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1__1"


    // $ANTLR start "rule__BooleanOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5971:1: rule__BooleanOption__Group_1__1__Impl : ( ( rule__BooleanOption__Group_1_1__0 )? ) ;
    public final void rule__BooleanOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5975:1: ( ( ( rule__BooleanOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5976:1: ( ( rule__BooleanOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5976:1: ( ( rule__BooleanOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5977:1: ( rule__BooleanOption__Group_1_1__0 )?
            {
             before(grammarAccess.getBooleanOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5978:1: ( rule__BooleanOption__Group_1_1__0 )?
            int alt60=2;
            int LA60_0 = input.LA(1);

            if ( (LA60_0==17||LA60_0==21||LA60_0==48||LA60_0==53) ) {
                alt60=1;
            }
            switch (alt60) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5978:2: rule__BooleanOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__BooleanOption__Group_1_1__0_in_rule__BooleanOption__Group_1__1__Impl12031);
                    rule__BooleanOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getBooleanOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1__1__Impl"


    // $ANTLR start "rule__BooleanOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5988:1: rule__BooleanOption__Group_1__2 : rule__BooleanOption__Group_1__2__Impl ;
    public final void rule__BooleanOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5992:1: ( rule__BooleanOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5993:2: rule__BooleanOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group_1__2__Impl_in_rule__BooleanOption__Group_1__212062);
            rule__BooleanOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1__2"


    // $ANTLR start "rule__BooleanOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:5999:1: rule__BooleanOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__BooleanOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6003:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6004:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6004:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6005:1: ')'
            {
             before(grammarAccess.getBooleanOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__BooleanOption__Group_1__2__Impl12090); 
             after(grammarAccess.getBooleanOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1__2__Impl"


    // $ANTLR start "rule__BooleanOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6024:1: rule__BooleanOption__Group_1_1__0 : rule__BooleanOption__Group_1_1__0__Impl rule__BooleanOption__Group_1_1__1 ;
    public final void rule__BooleanOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6028:1: ( rule__BooleanOption__Group_1_1__0__Impl rule__BooleanOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6029:2: rule__BooleanOption__Group_1_1__0__Impl rule__BooleanOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group_1_1__0__Impl_in_rule__BooleanOption__Group_1_1__012127);
            rule__BooleanOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BooleanOption__Group_1_1__1_in_rule__BooleanOption__Group_1_1__012130);
            rule__BooleanOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1_1__0"


    // $ANTLR start "rule__BooleanOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6036:1: rule__BooleanOption__Group_1_1__0__Impl : ( ( rule__BooleanOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__BooleanOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6040:1: ( ( ( rule__BooleanOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6041:1: ( ( rule__BooleanOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6041:1: ( ( rule__BooleanOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6042:1: ( rule__BooleanOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getBooleanOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6043:1: ( rule__BooleanOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6043:2: rule__BooleanOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__BooleanOption__ParamAssignment_1_1_0_in_rule__BooleanOption__Group_1_1__0__Impl12157);
            rule__BooleanOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getBooleanOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__BooleanOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6053:1: rule__BooleanOption__Group_1_1__1 : rule__BooleanOption__Group_1_1__1__Impl ;
    public final void rule__BooleanOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6057:1: ( rule__BooleanOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6058:2: rule__BooleanOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group_1_1__1__Impl_in_rule__BooleanOption__Group_1_1__112187);
            rule__BooleanOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1_1__1"


    // $ANTLR start "rule__BooleanOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6064:1: rule__BooleanOption__Group_1_1__1__Impl : ( ( rule__BooleanOption__Group_1_1_1__0 )* ) ;
    public final void rule__BooleanOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6068:1: ( ( ( rule__BooleanOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6069:1: ( ( rule__BooleanOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6069:1: ( ( rule__BooleanOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6070:1: ( rule__BooleanOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getBooleanOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6071:1: ( rule__BooleanOption__Group_1_1_1__0 )*
            loop61:
            do {
                int alt61=2;
                int LA61_0 = input.LA(1);

                if ( (LA61_0==47) ) {
                    alt61=1;
                }


                switch (alt61) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6071:2: rule__BooleanOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__BooleanOption__Group_1_1_1__0_in_rule__BooleanOption__Group_1_1__1__Impl12214);
            	    rule__BooleanOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop61;
                }
            } while (true);

             after(grammarAccess.getBooleanOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__BooleanOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6085:1: rule__BooleanOption__Group_1_1_1__0 : rule__BooleanOption__Group_1_1_1__0__Impl rule__BooleanOption__Group_1_1_1__1 ;
    public final void rule__BooleanOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6089:1: ( rule__BooleanOption__Group_1_1_1__0__Impl rule__BooleanOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6090:2: rule__BooleanOption__Group_1_1_1__0__Impl rule__BooleanOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group_1_1_1__0__Impl_in_rule__BooleanOption__Group_1_1_1__012249);
            rule__BooleanOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__BooleanOption__Group_1_1_1__1_in_rule__BooleanOption__Group_1_1_1__012252);
            rule__BooleanOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1_1_1__0"


    // $ANTLR start "rule__BooleanOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6097:1: rule__BooleanOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__BooleanOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6101:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6102:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6102:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6103:1: ','
            {
             before(grammarAccess.getBooleanOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__BooleanOption__Group_1_1_1__0__Impl12280); 
             after(grammarAccess.getBooleanOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__BooleanOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6116:1: rule__BooleanOption__Group_1_1_1__1 : rule__BooleanOption__Group_1_1_1__1__Impl ;
    public final void rule__BooleanOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6120:1: ( rule__BooleanOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6121:2: rule__BooleanOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__BooleanOption__Group_1_1_1__1__Impl_in_rule__BooleanOption__Group_1_1_1__112311);
            rule__BooleanOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1_1_1__1"


    // $ANTLR start "rule__BooleanOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6127:1: rule__BooleanOption__Group_1_1_1__1__Impl : ( ( rule__BooleanOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__BooleanOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6131:1: ( ( ( rule__BooleanOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6132:1: ( ( rule__BooleanOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6132:1: ( ( rule__BooleanOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6133:1: ( rule__BooleanOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getBooleanOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6134:1: ( rule__BooleanOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6134:2: rule__BooleanOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__BooleanOption__ParamAssignment_1_1_1_1_in_rule__BooleanOption__Group_1_1_1__1__Impl12338);
            rule__BooleanOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getBooleanOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__DateOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6148:1: rule__DateOption__Group__0 : rule__DateOption__Group__0__Impl rule__DateOption__Group__1 ;
    public final void rule__DateOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6152:1: ( rule__DateOption__Group__0__Impl rule__DateOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6153:2: rule__DateOption__Group__0__Impl rule__DateOption__Group__1
            {
            pushFollow(FOLLOW_rule__DateOption__Group__0__Impl_in_rule__DateOption__Group__012372);
            rule__DateOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DateOption__Group__1_in_rule__DateOption__Group__012375);
            rule__DateOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group__0"


    // $ANTLR start "rule__DateOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6160:1: rule__DateOption__Group__0__Impl : ( () ) ;
    public final void rule__DateOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6164:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6165:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6165:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6166:1: ()
            {
             before(grammarAccess.getDateOptionAccess().getDateOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6167:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6169:1: 
            {
            }

             after(grammarAccess.getDateOptionAccess().getDateOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group__0__Impl"


    // $ANTLR start "rule__DateOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6179:1: rule__DateOption__Group__1 : rule__DateOption__Group__1__Impl ;
    public final void rule__DateOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6183:1: ( rule__DateOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6184:2: rule__DateOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__DateOption__Group__1__Impl_in_rule__DateOption__Group__112433);
            rule__DateOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group__1"


    // $ANTLR start "rule__DateOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6190:1: rule__DateOption__Group__1__Impl : ( ( rule__DateOption__Group_1__0 )? ) ;
    public final void rule__DateOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6194:1: ( ( ( rule__DateOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6195:1: ( ( rule__DateOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6195:1: ( ( rule__DateOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6196:1: ( rule__DateOption__Group_1__0 )?
            {
             before(grammarAccess.getDateOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6197:1: ( rule__DateOption__Group_1__0 )?
            int alt62=2;
            int LA62_0 = input.LA(1);

            if ( (LA62_0==45) ) {
                alt62=1;
            }
            switch (alt62) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6197:2: rule__DateOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__DateOption__Group_1__0_in_rule__DateOption__Group__1__Impl12460);
                    rule__DateOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDateOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group__1__Impl"


    // $ANTLR start "rule__DateOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6211:1: rule__DateOption__Group_1__0 : rule__DateOption__Group_1__0__Impl rule__DateOption__Group_1__1 ;
    public final void rule__DateOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6215:1: ( rule__DateOption__Group_1__0__Impl rule__DateOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6216:2: rule__DateOption__Group_1__0__Impl rule__DateOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__DateOption__Group_1__0__Impl_in_rule__DateOption__Group_1__012495);
            rule__DateOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DateOption__Group_1__1_in_rule__DateOption__Group_1__012498);
            rule__DateOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1__0"


    // $ANTLR start "rule__DateOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6223:1: rule__DateOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__DateOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6227:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6228:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6228:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6229:1: '('
            {
             before(grammarAccess.getDateOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__DateOption__Group_1__0__Impl12526); 
             after(grammarAccess.getDateOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1__0__Impl"


    // $ANTLR start "rule__DateOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6242:1: rule__DateOption__Group_1__1 : rule__DateOption__Group_1__1__Impl rule__DateOption__Group_1__2 ;
    public final void rule__DateOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6246:1: ( rule__DateOption__Group_1__1__Impl rule__DateOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6247:2: rule__DateOption__Group_1__1__Impl rule__DateOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__DateOption__Group_1__1__Impl_in_rule__DateOption__Group_1__112557);
            rule__DateOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DateOption__Group_1__2_in_rule__DateOption__Group_1__112560);
            rule__DateOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1__1"


    // $ANTLR start "rule__DateOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6254:1: rule__DateOption__Group_1__1__Impl : ( ( rule__DateOption__Group_1_1__0 )? ) ;
    public final void rule__DateOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6258:1: ( ( ( rule__DateOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6259:1: ( ( rule__DateOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6259:1: ( ( rule__DateOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6260:1: ( rule__DateOption__Group_1_1__0 )?
            {
             before(grammarAccess.getDateOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6261:1: ( rule__DateOption__Group_1_1__0 )?
            int alt63=2;
            int LA63_0 = input.LA(1);

            if ( (LA63_0==17||LA63_0==21||LA63_0==48||LA63_0==53) ) {
                alt63=1;
            }
            switch (alt63) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6261:2: rule__DateOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__DateOption__Group_1_1__0_in_rule__DateOption__Group_1__1__Impl12587);
                    rule__DateOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDateOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1__1__Impl"


    // $ANTLR start "rule__DateOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6271:1: rule__DateOption__Group_1__2 : rule__DateOption__Group_1__2__Impl ;
    public final void rule__DateOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6275:1: ( rule__DateOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6276:2: rule__DateOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__DateOption__Group_1__2__Impl_in_rule__DateOption__Group_1__212618);
            rule__DateOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1__2"


    // $ANTLR start "rule__DateOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6282:1: rule__DateOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__DateOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6286:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6287:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6287:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6288:1: ')'
            {
             before(grammarAccess.getDateOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__DateOption__Group_1__2__Impl12646); 
             after(grammarAccess.getDateOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1__2__Impl"


    // $ANTLR start "rule__DateOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6307:1: rule__DateOption__Group_1_1__0 : rule__DateOption__Group_1_1__0__Impl rule__DateOption__Group_1_1__1 ;
    public final void rule__DateOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6311:1: ( rule__DateOption__Group_1_1__0__Impl rule__DateOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6312:2: rule__DateOption__Group_1_1__0__Impl rule__DateOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__DateOption__Group_1_1__0__Impl_in_rule__DateOption__Group_1_1__012683);
            rule__DateOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DateOption__Group_1_1__1_in_rule__DateOption__Group_1_1__012686);
            rule__DateOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1_1__0"


    // $ANTLR start "rule__DateOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6319:1: rule__DateOption__Group_1_1__0__Impl : ( ( rule__DateOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__DateOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6323:1: ( ( ( rule__DateOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6324:1: ( ( rule__DateOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6324:1: ( ( rule__DateOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6325:1: ( rule__DateOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getDateOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6326:1: ( rule__DateOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6326:2: rule__DateOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__DateOption__ParamAssignment_1_1_0_in_rule__DateOption__Group_1_1__0__Impl12713);
            rule__DateOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getDateOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__DateOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6336:1: rule__DateOption__Group_1_1__1 : rule__DateOption__Group_1_1__1__Impl ;
    public final void rule__DateOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6340:1: ( rule__DateOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6341:2: rule__DateOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__DateOption__Group_1_1__1__Impl_in_rule__DateOption__Group_1_1__112743);
            rule__DateOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1_1__1"


    // $ANTLR start "rule__DateOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6347:1: rule__DateOption__Group_1_1__1__Impl : ( ( rule__DateOption__Group_1_1_1__0 )* ) ;
    public final void rule__DateOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6351:1: ( ( ( rule__DateOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6352:1: ( ( rule__DateOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6352:1: ( ( rule__DateOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6353:1: ( rule__DateOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getDateOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6354:1: ( rule__DateOption__Group_1_1_1__0 )*
            loop64:
            do {
                int alt64=2;
                int LA64_0 = input.LA(1);

                if ( (LA64_0==47) ) {
                    alt64=1;
                }


                switch (alt64) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6354:2: rule__DateOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__DateOption__Group_1_1_1__0_in_rule__DateOption__Group_1_1__1__Impl12770);
            	    rule__DateOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop64;
                }
            } while (true);

             after(grammarAccess.getDateOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__DateOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6368:1: rule__DateOption__Group_1_1_1__0 : rule__DateOption__Group_1_1_1__0__Impl rule__DateOption__Group_1_1_1__1 ;
    public final void rule__DateOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6372:1: ( rule__DateOption__Group_1_1_1__0__Impl rule__DateOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6373:2: rule__DateOption__Group_1_1_1__0__Impl rule__DateOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__DateOption__Group_1_1_1__0__Impl_in_rule__DateOption__Group_1_1_1__012805);
            rule__DateOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DateOption__Group_1_1_1__1_in_rule__DateOption__Group_1_1_1__012808);
            rule__DateOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1_1_1__0"


    // $ANTLR start "rule__DateOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6380:1: rule__DateOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__DateOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6384:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6385:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6385:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6386:1: ','
            {
             before(grammarAccess.getDateOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__DateOption__Group_1_1_1__0__Impl12836); 
             after(grammarAccess.getDateOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__DateOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6399:1: rule__DateOption__Group_1_1_1__1 : rule__DateOption__Group_1_1_1__1__Impl ;
    public final void rule__DateOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6403:1: ( rule__DateOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6404:2: rule__DateOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__DateOption__Group_1_1_1__1__Impl_in_rule__DateOption__Group_1_1_1__112867);
            rule__DateOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1_1_1__1"


    // $ANTLR start "rule__DateOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6410:1: rule__DateOption__Group_1_1_1__1__Impl : ( ( rule__DateOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__DateOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6414:1: ( ( ( rule__DateOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6415:1: ( ( rule__DateOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6415:1: ( ( rule__DateOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6416:1: ( rule__DateOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getDateOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6417:1: ( rule__DateOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6417:2: rule__DateOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__DateOption__ParamAssignment_1_1_1_1_in_rule__DateOption__Group_1_1_1__1__Impl12894);
            rule__DateOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getDateOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__ColourOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6431:1: rule__ColourOption__Group__0 : rule__ColourOption__Group__0__Impl rule__ColourOption__Group__1 ;
    public final void rule__ColourOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6435:1: ( rule__ColourOption__Group__0__Impl rule__ColourOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6436:2: rule__ColourOption__Group__0__Impl rule__ColourOption__Group__1
            {
            pushFollow(FOLLOW_rule__ColourOption__Group__0__Impl_in_rule__ColourOption__Group__012928);
            rule__ColourOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ColourOption__Group__1_in_rule__ColourOption__Group__012931);
            rule__ColourOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group__0"


    // $ANTLR start "rule__ColourOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6443:1: rule__ColourOption__Group__0__Impl : ( () ) ;
    public final void rule__ColourOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6447:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6448:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6448:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6449:1: ()
            {
             before(grammarAccess.getColourOptionAccess().getColourOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6450:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6452:1: 
            {
            }

             after(grammarAccess.getColourOptionAccess().getColourOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group__0__Impl"


    // $ANTLR start "rule__ColourOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6462:1: rule__ColourOption__Group__1 : rule__ColourOption__Group__1__Impl ;
    public final void rule__ColourOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6466:1: ( rule__ColourOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6467:2: rule__ColourOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__ColourOption__Group__1__Impl_in_rule__ColourOption__Group__112989);
            rule__ColourOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group__1"


    // $ANTLR start "rule__ColourOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6473:1: rule__ColourOption__Group__1__Impl : ( ( rule__ColourOption__Group_1__0 )? ) ;
    public final void rule__ColourOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6477:1: ( ( ( rule__ColourOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6478:1: ( ( rule__ColourOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6478:1: ( ( rule__ColourOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6479:1: ( rule__ColourOption__Group_1__0 )?
            {
             before(grammarAccess.getColourOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6480:1: ( rule__ColourOption__Group_1__0 )?
            int alt65=2;
            int LA65_0 = input.LA(1);

            if ( (LA65_0==45) ) {
                alt65=1;
            }
            switch (alt65) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6480:2: rule__ColourOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__ColourOption__Group_1__0_in_rule__ColourOption__Group__1__Impl13016);
                    rule__ColourOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getColourOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group__1__Impl"


    // $ANTLR start "rule__ColourOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6494:1: rule__ColourOption__Group_1__0 : rule__ColourOption__Group_1__0__Impl rule__ColourOption__Group_1__1 ;
    public final void rule__ColourOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6498:1: ( rule__ColourOption__Group_1__0__Impl rule__ColourOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6499:2: rule__ColourOption__Group_1__0__Impl rule__ColourOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__ColourOption__Group_1__0__Impl_in_rule__ColourOption__Group_1__013051);
            rule__ColourOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ColourOption__Group_1__1_in_rule__ColourOption__Group_1__013054);
            rule__ColourOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1__0"


    // $ANTLR start "rule__ColourOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6506:1: rule__ColourOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__ColourOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6510:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6511:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6511:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6512:1: '('
            {
             before(grammarAccess.getColourOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__ColourOption__Group_1__0__Impl13082); 
             after(grammarAccess.getColourOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1__0__Impl"


    // $ANTLR start "rule__ColourOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6525:1: rule__ColourOption__Group_1__1 : rule__ColourOption__Group_1__1__Impl rule__ColourOption__Group_1__2 ;
    public final void rule__ColourOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6529:1: ( rule__ColourOption__Group_1__1__Impl rule__ColourOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6530:2: rule__ColourOption__Group_1__1__Impl rule__ColourOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__ColourOption__Group_1__1__Impl_in_rule__ColourOption__Group_1__113113);
            rule__ColourOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ColourOption__Group_1__2_in_rule__ColourOption__Group_1__113116);
            rule__ColourOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1__1"


    // $ANTLR start "rule__ColourOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6537:1: rule__ColourOption__Group_1__1__Impl : ( ( rule__ColourOption__Group_1_1__0 )? ) ;
    public final void rule__ColourOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6541:1: ( ( ( rule__ColourOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6542:1: ( ( rule__ColourOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6542:1: ( ( rule__ColourOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6543:1: ( rule__ColourOption__Group_1_1__0 )?
            {
             before(grammarAccess.getColourOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6544:1: ( rule__ColourOption__Group_1_1__0 )?
            int alt66=2;
            int LA66_0 = input.LA(1);

            if ( (LA66_0==17||LA66_0==21||LA66_0==48||LA66_0==53) ) {
                alt66=1;
            }
            switch (alt66) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6544:2: rule__ColourOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__ColourOption__Group_1_1__0_in_rule__ColourOption__Group_1__1__Impl13143);
                    rule__ColourOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getColourOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1__1__Impl"


    // $ANTLR start "rule__ColourOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6554:1: rule__ColourOption__Group_1__2 : rule__ColourOption__Group_1__2__Impl ;
    public final void rule__ColourOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6558:1: ( rule__ColourOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6559:2: rule__ColourOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__ColourOption__Group_1__2__Impl_in_rule__ColourOption__Group_1__213174);
            rule__ColourOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1__2"


    // $ANTLR start "rule__ColourOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6565:1: rule__ColourOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__ColourOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6569:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6570:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6570:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6571:1: ')'
            {
             before(grammarAccess.getColourOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__ColourOption__Group_1__2__Impl13202); 
             after(grammarAccess.getColourOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1__2__Impl"


    // $ANTLR start "rule__ColourOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6590:1: rule__ColourOption__Group_1_1__0 : rule__ColourOption__Group_1_1__0__Impl rule__ColourOption__Group_1_1__1 ;
    public final void rule__ColourOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6594:1: ( rule__ColourOption__Group_1_1__0__Impl rule__ColourOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6595:2: rule__ColourOption__Group_1_1__0__Impl rule__ColourOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__ColourOption__Group_1_1__0__Impl_in_rule__ColourOption__Group_1_1__013239);
            rule__ColourOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ColourOption__Group_1_1__1_in_rule__ColourOption__Group_1_1__013242);
            rule__ColourOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1_1__0"


    // $ANTLR start "rule__ColourOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6602:1: rule__ColourOption__Group_1_1__0__Impl : ( ( rule__ColourOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__ColourOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6606:1: ( ( ( rule__ColourOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6607:1: ( ( rule__ColourOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6607:1: ( ( rule__ColourOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6608:1: ( rule__ColourOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getColourOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6609:1: ( rule__ColourOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6609:2: rule__ColourOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__ColourOption__ParamAssignment_1_1_0_in_rule__ColourOption__Group_1_1__0__Impl13269);
            rule__ColourOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getColourOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__ColourOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6619:1: rule__ColourOption__Group_1_1__1 : rule__ColourOption__Group_1_1__1__Impl ;
    public final void rule__ColourOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6623:1: ( rule__ColourOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6624:2: rule__ColourOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__ColourOption__Group_1_1__1__Impl_in_rule__ColourOption__Group_1_1__113299);
            rule__ColourOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1_1__1"


    // $ANTLR start "rule__ColourOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6630:1: rule__ColourOption__Group_1_1__1__Impl : ( ( rule__ColourOption__Group_1_1_1__0 )* ) ;
    public final void rule__ColourOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6634:1: ( ( ( rule__ColourOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6635:1: ( ( rule__ColourOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6635:1: ( ( rule__ColourOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6636:1: ( rule__ColourOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getColourOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6637:1: ( rule__ColourOption__Group_1_1_1__0 )*
            loop67:
            do {
                int alt67=2;
                int LA67_0 = input.LA(1);

                if ( (LA67_0==47) ) {
                    alt67=1;
                }


                switch (alt67) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6637:2: rule__ColourOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__ColourOption__Group_1_1_1__0_in_rule__ColourOption__Group_1_1__1__Impl13326);
            	    rule__ColourOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop67;
                }
            } while (true);

             after(grammarAccess.getColourOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__ColourOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6651:1: rule__ColourOption__Group_1_1_1__0 : rule__ColourOption__Group_1_1_1__0__Impl rule__ColourOption__Group_1_1_1__1 ;
    public final void rule__ColourOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6655:1: ( rule__ColourOption__Group_1_1_1__0__Impl rule__ColourOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6656:2: rule__ColourOption__Group_1_1_1__0__Impl rule__ColourOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__ColourOption__Group_1_1_1__0__Impl_in_rule__ColourOption__Group_1_1_1__013361);
            rule__ColourOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ColourOption__Group_1_1_1__1_in_rule__ColourOption__Group_1_1_1__013364);
            rule__ColourOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1_1_1__0"


    // $ANTLR start "rule__ColourOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6663:1: rule__ColourOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__ColourOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6667:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6668:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6668:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6669:1: ','
            {
             before(grammarAccess.getColourOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__ColourOption__Group_1_1_1__0__Impl13392); 
             after(grammarAccess.getColourOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__ColourOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6682:1: rule__ColourOption__Group_1_1_1__1 : rule__ColourOption__Group_1_1_1__1__Impl ;
    public final void rule__ColourOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6686:1: ( rule__ColourOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6687:2: rule__ColourOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__ColourOption__Group_1_1_1__1__Impl_in_rule__ColourOption__Group_1_1_1__113423);
            rule__ColourOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1_1_1__1"


    // $ANTLR start "rule__ColourOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6693:1: rule__ColourOption__Group_1_1_1__1__Impl : ( ( rule__ColourOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__ColourOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6697:1: ( ( ( rule__ColourOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6698:1: ( ( rule__ColourOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6698:1: ( ( rule__ColourOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6699:1: ( rule__ColourOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getColourOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6700:1: ( rule__ColourOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6700:2: rule__ColourOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__ColourOption__ParamAssignment_1_1_1_1_in_rule__ColourOption__Group_1_1_1__1__Impl13450);
            rule__ColourOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getColourOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__CustomOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6714:1: rule__CustomOption__Group__0 : rule__CustomOption__Group__0__Impl rule__CustomOption__Group__1 ;
    public final void rule__CustomOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6718:1: ( rule__CustomOption__Group__0__Impl rule__CustomOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6719:2: rule__CustomOption__Group__0__Impl rule__CustomOption__Group__1
            {
            pushFollow(FOLLOW_rule__CustomOption__Group__0__Impl_in_rule__CustomOption__Group__013484);
            rule__CustomOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CustomOption__Group__1_in_rule__CustomOption__Group__013487);
            rule__CustomOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group__0"


    // $ANTLR start "rule__CustomOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6726:1: rule__CustomOption__Group__0__Impl : ( () ) ;
    public final void rule__CustomOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6730:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6731:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6731:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6732:1: ()
            {
             before(grammarAccess.getCustomOptionAccess().getCustomOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6733:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6735:1: 
            {
            }

             after(grammarAccess.getCustomOptionAccess().getCustomOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group__0__Impl"


    // $ANTLR start "rule__CustomOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6745:1: rule__CustomOption__Group__1 : rule__CustomOption__Group__1__Impl ;
    public final void rule__CustomOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6749:1: ( rule__CustomOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6750:2: rule__CustomOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__CustomOption__Group__1__Impl_in_rule__CustomOption__Group__113545);
            rule__CustomOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group__1"


    // $ANTLR start "rule__CustomOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6756:1: rule__CustomOption__Group__1__Impl : ( ( rule__CustomOption__Group_1__0 )? ) ;
    public final void rule__CustomOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6760:1: ( ( ( rule__CustomOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6761:1: ( ( rule__CustomOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6761:1: ( ( rule__CustomOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6762:1: ( rule__CustomOption__Group_1__0 )?
            {
             before(grammarAccess.getCustomOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6763:1: ( rule__CustomOption__Group_1__0 )?
            int alt68=2;
            int LA68_0 = input.LA(1);

            if ( (LA68_0==45) ) {
                alt68=1;
            }
            switch (alt68) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6763:2: rule__CustomOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__CustomOption__Group_1__0_in_rule__CustomOption__Group__1__Impl13572);
                    rule__CustomOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getCustomOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group__1__Impl"


    // $ANTLR start "rule__CustomOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6777:1: rule__CustomOption__Group_1__0 : rule__CustomOption__Group_1__0__Impl rule__CustomOption__Group_1__1 ;
    public final void rule__CustomOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6781:1: ( rule__CustomOption__Group_1__0__Impl rule__CustomOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6782:2: rule__CustomOption__Group_1__0__Impl rule__CustomOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__CustomOption__Group_1__0__Impl_in_rule__CustomOption__Group_1__013607);
            rule__CustomOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CustomOption__Group_1__1_in_rule__CustomOption__Group_1__013610);
            rule__CustomOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1__0"


    // $ANTLR start "rule__CustomOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6789:1: rule__CustomOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__CustomOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6793:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6794:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6794:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6795:1: '('
            {
             before(grammarAccess.getCustomOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__CustomOption__Group_1__0__Impl13638); 
             after(grammarAccess.getCustomOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1__0__Impl"


    // $ANTLR start "rule__CustomOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6808:1: rule__CustomOption__Group_1__1 : rule__CustomOption__Group_1__1__Impl rule__CustomOption__Group_1__2 ;
    public final void rule__CustomOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6812:1: ( rule__CustomOption__Group_1__1__Impl rule__CustomOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6813:2: rule__CustomOption__Group_1__1__Impl rule__CustomOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__CustomOption__Group_1__1__Impl_in_rule__CustomOption__Group_1__113669);
            rule__CustomOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CustomOption__Group_1__2_in_rule__CustomOption__Group_1__113672);
            rule__CustomOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1__1"


    // $ANTLR start "rule__CustomOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6820:1: rule__CustomOption__Group_1__1__Impl : ( ( rule__CustomOption__Group_1_1__0 )? ) ;
    public final void rule__CustomOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6824:1: ( ( ( rule__CustomOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6825:1: ( ( rule__CustomOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6825:1: ( ( rule__CustomOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6826:1: ( rule__CustomOption__Group_1_1__0 )?
            {
             before(grammarAccess.getCustomOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6827:1: ( rule__CustomOption__Group_1_1__0 )?
            int alt69=2;
            int LA69_0 = input.LA(1);

            if ( (LA69_0==RULE_ID||LA69_0==17||LA69_0==21||LA69_0==48||(LA69_0>=52 && LA69_0<=53)) ) {
                alt69=1;
            }
            switch (alt69) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6827:2: rule__CustomOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__CustomOption__Group_1_1__0_in_rule__CustomOption__Group_1__1__Impl13699);
                    rule__CustomOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getCustomOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1__1__Impl"


    // $ANTLR start "rule__CustomOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6837:1: rule__CustomOption__Group_1__2 : rule__CustomOption__Group_1__2__Impl ;
    public final void rule__CustomOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6841:1: ( rule__CustomOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6842:2: rule__CustomOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__CustomOption__Group_1__2__Impl_in_rule__CustomOption__Group_1__213730);
            rule__CustomOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1__2"


    // $ANTLR start "rule__CustomOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6848:1: rule__CustomOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__CustomOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6852:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6853:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6853:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6854:1: ')'
            {
             before(grammarAccess.getCustomOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__CustomOption__Group_1__2__Impl13758); 
             after(grammarAccess.getCustomOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1__2__Impl"


    // $ANTLR start "rule__CustomOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6873:1: rule__CustomOption__Group_1_1__0 : rule__CustomOption__Group_1_1__0__Impl rule__CustomOption__Group_1_1__1 ;
    public final void rule__CustomOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6877:1: ( rule__CustomOption__Group_1_1__0__Impl rule__CustomOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6878:2: rule__CustomOption__Group_1_1__0__Impl rule__CustomOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__CustomOption__Group_1_1__0__Impl_in_rule__CustomOption__Group_1_1__013795);
            rule__CustomOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CustomOption__Group_1_1__1_in_rule__CustomOption__Group_1_1__013798);
            rule__CustomOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1_1__0"


    // $ANTLR start "rule__CustomOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6885:1: rule__CustomOption__Group_1_1__0__Impl : ( ( rule__CustomOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__CustomOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6889:1: ( ( ( rule__CustomOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6890:1: ( ( rule__CustomOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6890:1: ( ( rule__CustomOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6891:1: ( rule__CustomOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getCustomOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6892:1: ( rule__CustomOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6892:2: rule__CustomOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__CustomOption__ParamAssignment_1_1_0_in_rule__CustomOption__Group_1_1__0__Impl13825);
            rule__CustomOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getCustomOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__CustomOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6902:1: rule__CustomOption__Group_1_1__1 : rule__CustomOption__Group_1_1__1__Impl ;
    public final void rule__CustomOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6906:1: ( rule__CustomOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6907:2: rule__CustomOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__CustomOption__Group_1_1__1__Impl_in_rule__CustomOption__Group_1_1__113855);
            rule__CustomOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1_1__1"


    // $ANTLR start "rule__CustomOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6913:1: rule__CustomOption__Group_1_1__1__Impl : ( ( rule__CustomOption__Group_1_1_1__0 )* ) ;
    public final void rule__CustomOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6917:1: ( ( ( rule__CustomOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6918:1: ( ( rule__CustomOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6918:1: ( ( rule__CustomOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6919:1: ( rule__CustomOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getCustomOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6920:1: ( rule__CustomOption__Group_1_1_1__0 )*
            loop70:
            do {
                int alt70=2;
                int LA70_0 = input.LA(1);

                if ( (LA70_0==47) ) {
                    alt70=1;
                }


                switch (alt70) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6920:2: rule__CustomOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__CustomOption__Group_1_1_1__0_in_rule__CustomOption__Group_1_1__1__Impl13882);
            	    rule__CustomOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop70;
                }
            } while (true);

             after(grammarAccess.getCustomOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__CustomOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6934:1: rule__CustomOption__Group_1_1_1__0 : rule__CustomOption__Group_1_1_1__0__Impl rule__CustomOption__Group_1_1_1__1 ;
    public final void rule__CustomOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6938:1: ( rule__CustomOption__Group_1_1_1__0__Impl rule__CustomOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6939:2: rule__CustomOption__Group_1_1_1__0__Impl rule__CustomOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__CustomOption__Group_1_1_1__0__Impl_in_rule__CustomOption__Group_1_1_1__013917);
            rule__CustomOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CustomOption__Group_1_1_1__1_in_rule__CustomOption__Group_1_1_1__013920);
            rule__CustomOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1_1_1__0"


    // $ANTLR start "rule__CustomOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6946:1: rule__CustomOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__CustomOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6950:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6951:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6951:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6952:1: ','
            {
             before(grammarAccess.getCustomOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__CustomOption__Group_1_1_1__0__Impl13948); 
             after(grammarAccess.getCustomOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__CustomOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6965:1: rule__CustomOption__Group_1_1_1__1 : rule__CustomOption__Group_1_1_1__1__Impl ;
    public final void rule__CustomOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6969:1: ( rule__CustomOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6970:2: rule__CustomOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__CustomOption__Group_1_1_1__1__Impl_in_rule__CustomOption__Group_1_1_1__113979);
            rule__CustomOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1_1_1__1"


    // $ANTLR start "rule__CustomOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6976:1: rule__CustomOption__Group_1_1_1__1__Impl : ( ( rule__CustomOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__CustomOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6980:1: ( ( ( rule__CustomOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6981:1: ( ( rule__CustomOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6981:1: ( ( rule__CustomOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6982:1: ( rule__CustomOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getCustomOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6983:1: ( rule__CustomOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6983:2: rule__CustomOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__CustomOption__ParamAssignment_1_1_1_1_in_rule__CustomOption__Group_1_1_1__1__Impl14006);
            rule__CustomOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getCustomOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__StringOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:6997:1: rule__StringOption__Group__0 : rule__StringOption__Group__0__Impl rule__StringOption__Group__1 ;
    public final void rule__StringOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7001:1: ( rule__StringOption__Group__0__Impl rule__StringOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7002:2: rule__StringOption__Group__0__Impl rule__StringOption__Group__1
            {
            pushFollow(FOLLOW_rule__StringOption__Group__0__Impl_in_rule__StringOption__Group__014040);
            rule__StringOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringOption__Group__1_in_rule__StringOption__Group__014043);
            rule__StringOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group__0"


    // $ANTLR start "rule__StringOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7009:1: rule__StringOption__Group__0__Impl : ( () ) ;
    public final void rule__StringOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7013:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7014:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7014:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7015:1: ()
            {
             before(grammarAccess.getStringOptionAccess().getStringOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7016:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7018:1: 
            {
            }

             after(grammarAccess.getStringOptionAccess().getStringOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group__0__Impl"


    // $ANTLR start "rule__StringOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7028:1: rule__StringOption__Group__1 : rule__StringOption__Group__1__Impl ;
    public final void rule__StringOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7032:1: ( rule__StringOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7033:2: rule__StringOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__StringOption__Group__1__Impl_in_rule__StringOption__Group__114101);
            rule__StringOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group__1"


    // $ANTLR start "rule__StringOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7039:1: rule__StringOption__Group__1__Impl : ( ( rule__StringOption__Group_1__0 )? ) ;
    public final void rule__StringOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7043:1: ( ( ( rule__StringOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7044:1: ( ( rule__StringOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7044:1: ( ( rule__StringOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7045:1: ( rule__StringOption__Group_1__0 )?
            {
             before(grammarAccess.getStringOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7046:1: ( rule__StringOption__Group_1__0 )?
            int alt71=2;
            int LA71_0 = input.LA(1);

            if ( (LA71_0==45) ) {
                alt71=1;
            }
            switch (alt71) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7046:2: rule__StringOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__StringOption__Group_1__0_in_rule__StringOption__Group__1__Impl14128);
                    rule__StringOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStringOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group__1__Impl"


    // $ANTLR start "rule__StringOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7060:1: rule__StringOption__Group_1__0 : rule__StringOption__Group_1__0__Impl rule__StringOption__Group_1__1 ;
    public final void rule__StringOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7064:1: ( rule__StringOption__Group_1__0__Impl rule__StringOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7065:2: rule__StringOption__Group_1__0__Impl rule__StringOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__StringOption__Group_1__0__Impl_in_rule__StringOption__Group_1__014163);
            rule__StringOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringOption__Group_1__1_in_rule__StringOption__Group_1__014166);
            rule__StringOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1__0"


    // $ANTLR start "rule__StringOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7072:1: rule__StringOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__StringOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7076:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7077:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7077:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7078:1: '('
            {
             before(grammarAccess.getStringOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__StringOption__Group_1__0__Impl14194); 
             after(grammarAccess.getStringOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1__0__Impl"


    // $ANTLR start "rule__StringOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7091:1: rule__StringOption__Group_1__1 : rule__StringOption__Group_1__1__Impl rule__StringOption__Group_1__2 ;
    public final void rule__StringOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7095:1: ( rule__StringOption__Group_1__1__Impl rule__StringOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7096:2: rule__StringOption__Group_1__1__Impl rule__StringOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__StringOption__Group_1__1__Impl_in_rule__StringOption__Group_1__114225);
            rule__StringOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringOption__Group_1__2_in_rule__StringOption__Group_1__114228);
            rule__StringOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1__1"


    // $ANTLR start "rule__StringOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7103:1: rule__StringOption__Group_1__1__Impl : ( ( rule__StringOption__Group_1_1__0 )? ) ;
    public final void rule__StringOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7107:1: ( ( ( rule__StringOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7108:1: ( ( rule__StringOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7108:1: ( ( rule__StringOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7109:1: ( rule__StringOption__Group_1_1__0 )?
            {
             before(grammarAccess.getStringOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7110:1: ( rule__StringOption__Group_1_1__0 )?
            int alt72=2;
            int LA72_0 = input.LA(1);

            if ( (LA72_0==17||LA72_0==21||LA72_0==48||(LA72_0>=50 && LA72_0<=51)||LA72_0==53) ) {
                alt72=1;
            }
            switch (alt72) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7110:2: rule__StringOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__StringOption__Group_1_1__0_in_rule__StringOption__Group_1__1__Impl14255);
                    rule__StringOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getStringOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1__1__Impl"


    // $ANTLR start "rule__StringOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7120:1: rule__StringOption__Group_1__2 : rule__StringOption__Group_1__2__Impl ;
    public final void rule__StringOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7124:1: ( rule__StringOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7125:2: rule__StringOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__StringOption__Group_1__2__Impl_in_rule__StringOption__Group_1__214286);
            rule__StringOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1__2"


    // $ANTLR start "rule__StringOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7131:1: rule__StringOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__StringOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7135:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7136:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7136:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7137:1: ')'
            {
             before(grammarAccess.getStringOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__StringOption__Group_1__2__Impl14314); 
             after(grammarAccess.getStringOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1__2__Impl"


    // $ANTLR start "rule__StringOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7156:1: rule__StringOption__Group_1_1__0 : rule__StringOption__Group_1_1__0__Impl rule__StringOption__Group_1_1__1 ;
    public final void rule__StringOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7160:1: ( rule__StringOption__Group_1_1__0__Impl rule__StringOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7161:2: rule__StringOption__Group_1_1__0__Impl rule__StringOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__StringOption__Group_1_1__0__Impl_in_rule__StringOption__Group_1_1__014351);
            rule__StringOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringOption__Group_1_1__1_in_rule__StringOption__Group_1_1__014354);
            rule__StringOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1_1__0"


    // $ANTLR start "rule__StringOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7168:1: rule__StringOption__Group_1_1__0__Impl : ( ( rule__StringOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__StringOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7172:1: ( ( ( rule__StringOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7173:1: ( ( rule__StringOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7173:1: ( ( rule__StringOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7174:1: ( rule__StringOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getStringOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7175:1: ( rule__StringOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7175:2: rule__StringOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__StringOption__ParamAssignment_1_1_0_in_rule__StringOption__Group_1_1__0__Impl14381);
            rule__StringOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getStringOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__StringOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7185:1: rule__StringOption__Group_1_1__1 : rule__StringOption__Group_1_1__1__Impl ;
    public final void rule__StringOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7189:1: ( rule__StringOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7190:2: rule__StringOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__StringOption__Group_1_1__1__Impl_in_rule__StringOption__Group_1_1__114411);
            rule__StringOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1_1__1"


    // $ANTLR start "rule__StringOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7196:1: rule__StringOption__Group_1_1__1__Impl : ( ( rule__StringOption__Group_1_1_1__0 )* ) ;
    public final void rule__StringOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7200:1: ( ( ( rule__StringOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7201:1: ( ( rule__StringOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7201:1: ( ( rule__StringOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7202:1: ( rule__StringOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getStringOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7203:1: ( rule__StringOption__Group_1_1_1__0 )*
            loop73:
            do {
                int alt73=2;
                int LA73_0 = input.LA(1);

                if ( (LA73_0==47) ) {
                    alt73=1;
                }


                switch (alt73) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7203:2: rule__StringOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__StringOption__Group_1_1_1__0_in_rule__StringOption__Group_1_1__1__Impl14438);
            	    rule__StringOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop73;
                }
            } while (true);

             after(grammarAccess.getStringOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__StringOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7217:1: rule__StringOption__Group_1_1_1__0 : rule__StringOption__Group_1_1_1__0__Impl rule__StringOption__Group_1_1_1__1 ;
    public final void rule__StringOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7221:1: ( rule__StringOption__Group_1_1_1__0__Impl rule__StringOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7222:2: rule__StringOption__Group_1_1_1__0__Impl rule__StringOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__StringOption__Group_1_1_1__0__Impl_in_rule__StringOption__Group_1_1_1__014473);
            rule__StringOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringOption__Group_1_1_1__1_in_rule__StringOption__Group_1_1_1__014476);
            rule__StringOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1_1_1__0"


    // $ANTLR start "rule__StringOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7229:1: rule__StringOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__StringOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7233:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7234:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7234:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7235:1: ','
            {
             before(grammarAccess.getStringOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__StringOption__Group_1_1_1__0__Impl14504); 
             after(grammarAccess.getStringOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__StringOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7248:1: rule__StringOption__Group_1_1_1__1 : rule__StringOption__Group_1_1_1__1__Impl ;
    public final void rule__StringOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7252:1: ( rule__StringOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7253:2: rule__StringOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__StringOption__Group_1_1_1__1__Impl_in_rule__StringOption__Group_1_1_1__114535);
            rule__StringOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1_1_1__1"


    // $ANTLR start "rule__StringOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7259:1: rule__StringOption__Group_1_1_1__1__Impl : ( ( rule__StringOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__StringOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7263:1: ( ( ( rule__StringOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7264:1: ( ( rule__StringOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7264:1: ( ( rule__StringOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7265:1: ( rule__StringOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getStringOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7266:1: ( rule__StringOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7266:2: rule__StringOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__StringOption__ParamAssignment_1_1_1_1_in_rule__StringOption__Group_1_1_1__1__Impl14562);
            rule__StringOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getStringOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__TextOption__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7280:1: rule__TextOption__Group__0 : rule__TextOption__Group__0__Impl rule__TextOption__Group__1 ;
    public final void rule__TextOption__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7284:1: ( rule__TextOption__Group__0__Impl rule__TextOption__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7285:2: rule__TextOption__Group__0__Impl rule__TextOption__Group__1
            {
            pushFollow(FOLLOW_rule__TextOption__Group__0__Impl_in_rule__TextOption__Group__014596);
            rule__TextOption__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextOption__Group__1_in_rule__TextOption__Group__014599);
            rule__TextOption__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group__0"


    // $ANTLR start "rule__TextOption__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7292:1: rule__TextOption__Group__0__Impl : ( () ) ;
    public final void rule__TextOption__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7296:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7297:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7297:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7298:1: ()
            {
             before(grammarAccess.getTextOptionAccess().getTextOptionAction_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7299:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7301:1: 
            {
            }

             after(grammarAccess.getTextOptionAccess().getTextOptionAction_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group__0__Impl"


    // $ANTLR start "rule__TextOption__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7311:1: rule__TextOption__Group__1 : rule__TextOption__Group__1__Impl ;
    public final void rule__TextOption__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7315:1: ( rule__TextOption__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7316:2: rule__TextOption__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__TextOption__Group__1__Impl_in_rule__TextOption__Group__114657);
            rule__TextOption__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group__1"


    // $ANTLR start "rule__TextOption__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7322:1: rule__TextOption__Group__1__Impl : ( ( rule__TextOption__Group_1__0 )? ) ;
    public final void rule__TextOption__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7326:1: ( ( ( rule__TextOption__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7327:1: ( ( rule__TextOption__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7327:1: ( ( rule__TextOption__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7328:1: ( rule__TextOption__Group_1__0 )?
            {
             before(grammarAccess.getTextOptionAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7329:1: ( rule__TextOption__Group_1__0 )?
            int alt74=2;
            int LA74_0 = input.LA(1);

            if ( (LA74_0==45) ) {
                alt74=1;
            }
            switch (alt74) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7329:2: rule__TextOption__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__TextOption__Group_1__0_in_rule__TextOption__Group__1__Impl14684);
                    rule__TextOption__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTextOptionAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group__1__Impl"


    // $ANTLR start "rule__TextOption__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7343:1: rule__TextOption__Group_1__0 : rule__TextOption__Group_1__0__Impl rule__TextOption__Group_1__1 ;
    public final void rule__TextOption__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7347:1: ( rule__TextOption__Group_1__0__Impl rule__TextOption__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7348:2: rule__TextOption__Group_1__0__Impl rule__TextOption__Group_1__1
            {
            pushFollow(FOLLOW_rule__TextOption__Group_1__0__Impl_in_rule__TextOption__Group_1__014719);
            rule__TextOption__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextOption__Group_1__1_in_rule__TextOption__Group_1__014722);
            rule__TextOption__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1__0"


    // $ANTLR start "rule__TextOption__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7355:1: rule__TextOption__Group_1__0__Impl : ( '(' ) ;
    public final void rule__TextOption__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7359:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7360:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7360:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7361:1: '('
            {
             before(grammarAccess.getTextOptionAccess().getLeftParenthesisKeyword_1_0()); 
            match(input,45,FOLLOW_45_in_rule__TextOption__Group_1__0__Impl14750); 
             after(grammarAccess.getTextOptionAccess().getLeftParenthesisKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1__0__Impl"


    // $ANTLR start "rule__TextOption__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7374:1: rule__TextOption__Group_1__1 : rule__TextOption__Group_1__1__Impl rule__TextOption__Group_1__2 ;
    public final void rule__TextOption__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7378:1: ( rule__TextOption__Group_1__1__Impl rule__TextOption__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7379:2: rule__TextOption__Group_1__1__Impl rule__TextOption__Group_1__2
            {
            pushFollow(FOLLOW_rule__TextOption__Group_1__1__Impl_in_rule__TextOption__Group_1__114781);
            rule__TextOption__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextOption__Group_1__2_in_rule__TextOption__Group_1__114784);
            rule__TextOption__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1__1"


    // $ANTLR start "rule__TextOption__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7386:1: rule__TextOption__Group_1__1__Impl : ( ( rule__TextOption__Group_1_1__0 )? ) ;
    public final void rule__TextOption__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7390:1: ( ( ( rule__TextOption__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7391:1: ( ( rule__TextOption__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7391:1: ( ( rule__TextOption__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7392:1: ( rule__TextOption__Group_1_1__0 )?
            {
             before(grammarAccess.getTextOptionAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7393:1: ( rule__TextOption__Group_1_1__0 )?
            int alt75=2;
            int LA75_0 = input.LA(1);

            if ( (LA75_0==17||LA75_0==21||LA75_0==48||(LA75_0>=50 && LA75_0<=51)||(LA75_0>=53 && LA75_0<=54)) ) {
                alt75=1;
            }
            switch (alt75) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7393:2: rule__TextOption__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__TextOption__Group_1_1__0_in_rule__TextOption__Group_1__1__Impl14811);
                    rule__TextOption__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTextOptionAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1__1__Impl"


    // $ANTLR start "rule__TextOption__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7403:1: rule__TextOption__Group_1__2 : rule__TextOption__Group_1__2__Impl ;
    public final void rule__TextOption__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7407:1: ( rule__TextOption__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7408:2: rule__TextOption__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__TextOption__Group_1__2__Impl_in_rule__TextOption__Group_1__214842);
            rule__TextOption__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1__2"


    // $ANTLR start "rule__TextOption__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7414:1: rule__TextOption__Group_1__2__Impl : ( ')' ) ;
    public final void rule__TextOption__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7418:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7419:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7419:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7420:1: ')'
            {
             before(grammarAccess.getTextOptionAccess().getRightParenthesisKeyword_1_2()); 
            match(input,46,FOLLOW_46_in_rule__TextOption__Group_1__2__Impl14870); 
             after(grammarAccess.getTextOptionAccess().getRightParenthesisKeyword_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1__2__Impl"


    // $ANTLR start "rule__TextOption__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7439:1: rule__TextOption__Group_1_1__0 : rule__TextOption__Group_1_1__0__Impl rule__TextOption__Group_1_1__1 ;
    public final void rule__TextOption__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7443:1: ( rule__TextOption__Group_1_1__0__Impl rule__TextOption__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7444:2: rule__TextOption__Group_1_1__0__Impl rule__TextOption__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__TextOption__Group_1_1__0__Impl_in_rule__TextOption__Group_1_1__014907);
            rule__TextOption__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextOption__Group_1_1__1_in_rule__TextOption__Group_1_1__014910);
            rule__TextOption__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1_1__0"


    // $ANTLR start "rule__TextOption__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7451:1: rule__TextOption__Group_1_1__0__Impl : ( ( rule__TextOption__ParamAssignment_1_1_0 ) ) ;
    public final void rule__TextOption__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7455:1: ( ( ( rule__TextOption__ParamAssignment_1_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7456:1: ( ( rule__TextOption__ParamAssignment_1_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7456:1: ( ( rule__TextOption__ParamAssignment_1_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7457:1: ( rule__TextOption__ParamAssignment_1_1_0 )
            {
             before(grammarAccess.getTextOptionAccess().getParamAssignment_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7458:1: ( rule__TextOption__ParamAssignment_1_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7458:2: rule__TextOption__ParamAssignment_1_1_0
            {
            pushFollow(FOLLOW_rule__TextOption__ParamAssignment_1_1_0_in_rule__TextOption__Group_1_1__0__Impl14937);
            rule__TextOption__ParamAssignment_1_1_0();

            state._fsp--;


            }

             after(grammarAccess.getTextOptionAccess().getParamAssignment_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1_1__0__Impl"


    // $ANTLR start "rule__TextOption__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7468:1: rule__TextOption__Group_1_1__1 : rule__TextOption__Group_1_1__1__Impl ;
    public final void rule__TextOption__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7472:1: ( rule__TextOption__Group_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7473:2: rule__TextOption__Group_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__TextOption__Group_1_1__1__Impl_in_rule__TextOption__Group_1_1__114967);
            rule__TextOption__Group_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1_1__1"


    // $ANTLR start "rule__TextOption__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7479:1: rule__TextOption__Group_1_1__1__Impl : ( ( rule__TextOption__Group_1_1_1__0 )* ) ;
    public final void rule__TextOption__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7483:1: ( ( ( rule__TextOption__Group_1_1_1__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7484:1: ( ( rule__TextOption__Group_1_1_1__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7484:1: ( ( rule__TextOption__Group_1_1_1__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7485:1: ( rule__TextOption__Group_1_1_1__0 )*
            {
             before(grammarAccess.getTextOptionAccess().getGroup_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7486:1: ( rule__TextOption__Group_1_1_1__0 )*
            loop76:
            do {
                int alt76=2;
                int LA76_0 = input.LA(1);

                if ( (LA76_0==47) ) {
                    alt76=1;
                }


                switch (alt76) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7486:2: rule__TextOption__Group_1_1_1__0
            	    {
            	    pushFollow(FOLLOW_rule__TextOption__Group_1_1_1__0_in_rule__TextOption__Group_1_1__1__Impl14994);
            	    rule__TextOption__Group_1_1_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop76;
                }
            } while (true);

             after(grammarAccess.getTextOptionAccess().getGroup_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1_1__1__Impl"


    // $ANTLR start "rule__TextOption__Group_1_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7500:1: rule__TextOption__Group_1_1_1__0 : rule__TextOption__Group_1_1_1__0__Impl rule__TextOption__Group_1_1_1__1 ;
    public final void rule__TextOption__Group_1_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7504:1: ( rule__TextOption__Group_1_1_1__0__Impl rule__TextOption__Group_1_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7505:2: rule__TextOption__Group_1_1_1__0__Impl rule__TextOption__Group_1_1_1__1
            {
            pushFollow(FOLLOW_rule__TextOption__Group_1_1_1__0__Impl_in_rule__TextOption__Group_1_1_1__015029);
            rule__TextOption__Group_1_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TextOption__Group_1_1_1__1_in_rule__TextOption__Group_1_1_1__015032);
            rule__TextOption__Group_1_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1_1_1__0"


    // $ANTLR start "rule__TextOption__Group_1_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7512:1: rule__TextOption__Group_1_1_1__0__Impl : ( ',' ) ;
    public final void rule__TextOption__Group_1_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7516:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7517:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7517:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7518:1: ','
            {
             before(grammarAccess.getTextOptionAccess().getCommaKeyword_1_1_1_0()); 
            match(input,47,FOLLOW_47_in_rule__TextOption__Group_1_1_1__0__Impl15060); 
             after(grammarAccess.getTextOptionAccess().getCommaKeyword_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1_1_1__0__Impl"


    // $ANTLR start "rule__TextOption__Group_1_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7531:1: rule__TextOption__Group_1_1_1__1 : rule__TextOption__Group_1_1_1__1__Impl ;
    public final void rule__TextOption__Group_1_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7535:1: ( rule__TextOption__Group_1_1_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7536:2: rule__TextOption__Group_1_1_1__1__Impl
            {
            pushFollow(FOLLOW_rule__TextOption__Group_1_1_1__1__Impl_in_rule__TextOption__Group_1_1_1__115091);
            rule__TextOption__Group_1_1_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1_1_1__1"


    // $ANTLR start "rule__TextOption__Group_1_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7542:1: rule__TextOption__Group_1_1_1__1__Impl : ( ( rule__TextOption__ParamAssignment_1_1_1_1 ) ) ;
    public final void rule__TextOption__Group_1_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7546:1: ( ( ( rule__TextOption__ParamAssignment_1_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7547:1: ( ( rule__TextOption__ParamAssignment_1_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7547:1: ( ( rule__TextOption__ParamAssignment_1_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7548:1: ( rule__TextOption__ParamAssignment_1_1_1_1 )
            {
             before(grammarAccess.getTextOptionAccess().getParamAssignment_1_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7549:1: ( rule__TextOption__ParamAssignment_1_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7549:2: rule__TextOption__ParamAssignment_1_1_1_1
            {
            pushFollow(FOLLOW_rule__TextOption__ParamAssignment_1_1_1_1_in_rule__TextOption__Group_1_1_1__1__Impl15118);
            rule__TextOption__ParamAssignment_1_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getTextOptionAccess().getParamAssignment_1_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__Group_1_1_1__1__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_0__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7563:1: rule__DefaultOptionParam__Group_0__0 : rule__DefaultOptionParam__Group_0__0__Impl rule__DefaultOptionParam__Group_0__1 ;
    public final void rule__DefaultOptionParam__Group_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7567:1: ( rule__DefaultOptionParam__Group_0__0__Impl rule__DefaultOptionParam__Group_0__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7568:2: rule__DefaultOptionParam__Group_0__0__Impl rule__DefaultOptionParam__Group_0__1
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_0__0__Impl_in_rule__DefaultOptionParam__Group_0__015152);
            rule__DefaultOptionParam__Group_0__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_0__1_in_rule__DefaultOptionParam__Group_0__015155);
            rule__DefaultOptionParam__Group_0__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_0__0"


    // $ANTLR start "rule__DefaultOptionParam__Group_0__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7575:1: rule__DefaultOptionParam__Group_0__0__Impl : ( () ) ;
    public final void rule__DefaultOptionParam__Group_0__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7579:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7580:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7580:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7581:1: ()
            {
             before(grammarAccess.getDefaultOptionParamAccess().getDefaultOptionParamAction_0_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7582:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7584:1: 
            {
            }

             after(grammarAccess.getDefaultOptionParamAccess().getDefaultOptionParamAction_0_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_0__0__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_0__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7594:1: rule__DefaultOptionParam__Group_0__1 : rule__DefaultOptionParam__Group_0__1__Impl ;
    public final void rule__DefaultOptionParam__Group_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7598:1: ( rule__DefaultOptionParam__Group_0__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7599:2: rule__DefaultOptionParam__Group_0__1__Impl
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_0__1__Impl_in_rule__DefaultOptionParam__Group_0__115213);
            rule__DefaultOptionParam__Group_0__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_0__1"


    // $ANTLR start "rule__DefaultOptionParam__Group_0__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7605:1: rule__DefaultOptionParam__Group_0__1__Impl : ( ( rule__DefaultOptionParam__SiteAssignment_0_1 ) ) ;
    public final void rule__DefaultOptionParam__Group_0__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7609:1: ( ( ( rule__DefaultOptionParam__SiteAssignment_0_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7610:1: ( ( rule__DefaultOptionParam__SiteAssignment_0_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7610:1: ( ( rule__DefaultOptionParam__SiteAssignment_0_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7611:1: ( rule__DefaultOptionParam__SiteAssignment_0_1 )
            {
             before(grammarAccess.getDefaultOptionParamAccess().getSiteAssignment_0_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7612:1: ( rule__DefaultOptionParam__SiteAssignment_0_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7612:2: rule__DefaultOptionParam__SiteAssignment_0_1
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__SiteAssignment_0_1_in_rule__DefaultOptionParam__Group_0__1__Impl15240);
            rule__DefaultOptionParam__SiteAssignment_0_1();

            state._fsp--;


            }

             after(grammarAccess.getDefaultOptionParamAccess().getSiteAssignment_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_0__1__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7626:1: rule__DefaultOptionParam__Group_1__0 : rule__DefaultOptionParam__Group_1__0__Impl rule__DefaultOptionParam__Group_1__1 ;
    public final void rule__DefaultOptionParam__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7630:1: ( rule__DefaultOptionParam__Group_1__0__Impl rule__DefaultOptionParam__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7631:2: rule__DefaultOptionParam__Group_1__0__Impl rule__DefaultOptionParam__Group_1__1
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_1__0__Impl_in_rule__DefaultOptionParam__Group_1__015274);
            rule__DefaultOptionParam__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_1__1_in_rule__DefaultOptionParam__Group_1__015277);
            rule__DefaultOptionParam__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_1__0"


    // $ANTLR start "rule__DefaultOptionParam__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7638:1: rule__DefaultOptionParam__Group_1__0__Impl : ( 'default' ) ;
    public final void rule__DefaultOptionParam__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7642:1: ( ( 'default' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7643:1: ( 'default' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7643:1: ( 'default' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7644:1: 'default'
            {
             before(grammarAccess.getDefaultOptionParamAccess().getDefaultKeyword_1_0()); 
            match(input,48,FOLLOW_48_in_rule__DefaultOptionParam__Group_1__0__Impl15305); 
             after(grammarAccess.getDefaultOptionParamAccess().getDefaultKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_1__0__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7657:1: rule__DefaultOptionParam__Group_1__1 : rule__DefaultOptionParam__Group_1__1__Impl rule__DefaultOptionParam__Group_1__2 ;
    public final void rule__DefaultOptionParam__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7661:1: ( rule__DefaultOptionParam__Group_1__1__Impl rule__DefaultOptionParam__Group_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7662:2: rule__DefaultOptionParam__Group_1__1__Impl rule__DefaultOptionParam__Group_1__2
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_1__1__Impl_in_rule__DefaultOptionParam__Group_1__115336);
            rule__DefaultOptionParam__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_1__2_in_rule__DefaultOptionParam__Group_1__115339);
            rule__DefaultOptionParam__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_1__1"


    // $ANTLR start "rule__DefaultOptionParam__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7669:1: rule__DefaultOptionParam__Group_1__1__Impl : ( ( '=' )? ) ;
    public final void rule__DefaultOptionParam__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7673:1: ( ( ( '=' )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7674:1: ( ( '=' )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7674:1: ( ( '=' )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7675:1: ( '=' )?
            {
             before(grammarAccess.getDefaultOptionParamAccess().getEqualsSignKeyword_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7676:1: ( '=' )?
            int alt77=2;
            int LA77_0 = input.LA(1);

            if ( (LA77_0==49) ) {
                alt77=1;
            }
            switch (alt77) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7677:2: '='
                    {
                    match(input,49,FOLLOW_49_in_rule__DefaultOptionParam__Group_1__1__Impl15368); 

                    }
                    break;

            }

             after(grammarAccess.getDefaultOptionParamAccess().getEqualsSignKeyword_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_1__1__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7688:1: rule__DefaultOptionParam__Group_1__2 : rule__DefaultOptionParam__Group_1__2__Impl ;
    public final void rule__DefaultOptionParam__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7692:1: ( rule__DefaultOptionParam__Group_1__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7693:2: rule__DefaultOptionParam__Group_1__2__Impl
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_1__2__Impl_in_rule__DefaultOptionParam__Group_1__215401);
            rule__DefaultOptionParam__Group_1__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_1__2"


    // $ANTLR start "rule__DefaultOptionParam__Group_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7699:1: rule__DefaultOptionParam__Group_1__2__Impl : ( ( rule__DefaultOptionParam__DefaultValueAssignment_1_2 ) ) ;
    public final void rule__DefaultOptionParam__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7703:1: ( ( ( rule__DefaultOptionParam__DefaultValueAssignment_1_2 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7704:1: ( ( rule__DefaultOptionParam__DefaultValueAssignment_1_2 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7704:1: ( ( rule__DefaultOptionParam__DefaultValueAssignment_1_2 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7705:1: ( rule__DefaultOptionParam__DefaultValueAssignment_1_2 )
            {
             before(grammarAccess.getDefaultOptionParamAccess().getDefaultValueAssignment_1_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7706:1: ( rule__DefaultOptionParam__DefaultValueAssignment_1_2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7706:2: rule__DefaultOptionParam__DefaultValueAssignment_1_2
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__DefaultValueAssignment_1_2_in_rule__DefaultOptionParam__Group_1__2__Impl15428);
            rule__DefaultOptionParam__DefaultValueAssignment_1_2();

            state._fsp--;


            }

             after(grammarAccess.getDefaultOptionParamAccess().getDefaultValueAssignment_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_1__2__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_2__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7722:1: rule__DefaultOptionParam__Group_2__0 : rule__DefaultOptionParam__Group_2__0__Impl rule__DefaultOptionParam__Group_2__1 ;
    public final void rule__DefaultOptionParam__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7726:1: ( rule__DefaultOptionParam__Group_2__0__Impl rule__DefaultOptionParam__Group_2__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7727:2: rule__DefaultOptionParam__Group_2__0__Impl rule__DefaultOptionParam__Group_2__1
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_2__0__Impl_in_rule__DefaultOptionParam__Group_2__015464);
            rule__DefaultOptionParam__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_2__1_in_rule__DefaultOptionParam__Group_2__015467);
            rule__DefaultOptionParam__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_2__0"


    // $ANTLR start "rule__DefaultOptionParam__Group_2__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7734:1: rule__DefaultOptionParam__Group_2__0__Impl : ( 'title' ) ;
    public final void rule__DefaultOptionParam__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7738:1: ( ( 'title' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7739:1: ( 'title' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7739:1: ( 'title' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7740:1: 'title'
            {
             before(grammarAccess.getDefaultOptionParamAccess().getTitleKeyword_2_0()); 
            match(input,17,FOLLOW_17_in_rule__DefaultOptionParam__Group_2__0__Impl15495); 
             after(grammarAccess.getDefaultOptionParamAccess().getTitleKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_2__0__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_2__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7753:1: rule__DefaultOptionParam__Group_2__1 : rule__DefaultOptionParam__Group_2__1__Impl rule__DefaultOptionParam__Group_2__2 ;
    public final void rule__DefaultOptionParam__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7757:1: ( rule__DefaultOptionParam__Group_2__1__Impl rule__DefaultOptionParam__Group_2__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7758:2: rule__DefaultOptionParam__Group_2__1__Impl rule__DefaultOptionParam__Group_2__2
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_2__1__Impl_in_rule__DefaultOptionParam__Group_2__115526);
            rule__DefaultOptionParam__Group_2__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_2__2_in_rule__DefaultOptionParam__Group_2__115529);
            rule__DefaultOptionParam__Group_2__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_2__1"


    // $ANTLR start "rule__DefaultOptionParam__Group_2__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7765:1: rule__DefaultOptionParam__Group_2__1__Impl : ( ( '=' )? ) ;
    public final void rule__DefaultOptionParam__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7769:1: ( ( ( '=' )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7770:1: ( ( '=' )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7770:1: ( ( '=' )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7771:1: ( '=' )?
            {
             before(grammarAccess.getDefaultOptionParamAccess().getEqualsSignKeyword_2_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7772:1: ( '=' )?
            int alt78=2;
            int LA78_0 = input.LA(1);

            if ( (LA78_0==49) ) {
                alt78=1;
            }
            switch (alt78) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7773:2: '='
                    {
                    match(input,49,FOLLOW_49_in_rule__DefaultOptionParam__Group_2__1__Impl15558); 

                    }
                    break;

            }

             after(grammarAccess.getDefaultOptionParamAccess().getEqualsSignKeyword_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_2__1__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_2__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7784:1: rule__DefaultOptionParam__Group_2__2 : rule__DefaultOptionParam__Group_2__2__Impl ;
    public final void rule__DefaultOptionParam__Group_2__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7788:1: ( rule__DefaultOptionParam__Group_2__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7789:2: rule__DefaultOptionParam__Group_2__2__Impl
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_2__2__Impl_in_rule__DefaultOptionParam__Group_2__215591);
            rule__DefaultOptionParam__Group_2__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_2__2"


    // $ANTLR start "rule__DefaultOptionParam__Group_2__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7795:1: rule__DefaultOptionParam__Group_2__2__Impl : ( ( rule__DefaultOptionParam__TitleAssignment_2_2 ) ) ;
    public final void rule__DefaultOptionParam__Group_2__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7799:1: ( ( ( rule__DefaultOptionParam__TitleAssignment_2_2 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7800:1: ( ( rule__DefaultOptionParam__TitleAssignment_2_2 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7800:1: ( ( rule__DefaultOptionParam__TitleAssignment_2_2 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7801:1: ( rule__DefaultOptionParam__TitleAssignment_2_2 )
            {
             before(grammarAccess.getDefaultOptionParamAccess().getTitleAssignment_2_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7802:1: ( rule__DefaultOptionParam__TitleAssignment_2_2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7802:2: rule__DefaultOptionParam__TitleAssignment_2_2
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__TitleAssignment_2_2_in_rule__DefaultOptionParam__Group_2__2__Impl15618);
            rule__DefaultOptionParam__TitleAssignment_2_2();

            state._fsp--;


            }

             after(grammarAccess.getDefaultOptionParamAccess().getTitleAssignment_2_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_2__2__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_3__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7818:1: rule__DefaultOptionParam__Group_3__0 : rule__DefaultOptionParam__Group_3__0__Impl rule__DefaultOptionParam__Group_3__1 ;
    public final void rule__DefaultOptionParam__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7822:1: ( rule__DefaultOptionParam__Group_3__0__Impl rule__DefaultOptionParam__Group_3__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7823:2: rule__DefaultOptionParam__Group_3__0__Impl rule__DefaultOptionParam__Group_3__1
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_3__0__Impl_in_rule__DefaultOptionParam__Group_3__015654);
            rule__DefaultOptionParam__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_3__1_in_rule__DefaultOptionParam__Group_3__015657);
            rule__DefaultOptionParam__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_3__0"


    // $ANTLR start "rule__DefaultOptionParam__Group_3__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7830:1: rule__DefaultOptionParam__Group_3__0__Impl : ( 'description' ) ;
    public final void rule__DefaultOptionParam__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7834:1: ( ( 'description' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7835:1: ( 'description' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7835:1: ( 'description' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7836:1: 'description'
            {
             before(grammarAccess.getDefaultOptionParamAccess().getDescriptionKeyword_3_0()); 
            match(input,21,FOLLOW_21_in_rule__DefaultOptionParam__Group_3__0__Impl15685); 
             after(grammarAccess.getDefaultOptionParamAccess().getDescriptionKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_3__0__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_3__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7849:1: rule__DefaultOptionParam__Group_3__1 : rule__DefaultOptionParam__Group_3__1__Impl rule__DefaultOptionParam__Group_3__2 ;
    public final void rule__DefaultOptionParam__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7853:1: ( rule__DefaultOptionParam__Group_3__1__Impl rule__DefaultOptionParam__Group_3__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7854:2: rule__DefaultOptionParam__Group_3__1__Impl rule__DefaultOptionParam__Group_3__2
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_3__1__Impl_in_rule__DefaultOptionParam__Group_3__115716);
            rule__DefaultOptionParam__Group_3__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_3__2_in_rule__DefaultOptionParam__Group_3__115719);
            rule__DefaultOptionParam__Group_3__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_3__1"


    // $ANTLR start "rule__DefaultOptionParam__Group_3__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7861:1: rule__DefaultOptionParam__Group_3__1__Impl : ( ( '=' )? ) ;
    public final void rule__DefaultOptionParam__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7865:1: ( ( ( '=' )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7866:1: ( ( '=' )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7866:1: ( ( '=' )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7867:1: ( '=' )?
            {
             before(grammarAccess.getDefaultOptionParamAccess().getEqualsSignKeyword_3_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7868:1: ( '=' )?
            int alt79=2;
            int LA79_0 = input.LA(1);

            if ( (LA79_0==49) ) {
                alt79=1;
            }
            switch (alt79) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7869:2: '='
                    {
                    match(input,49,FOLLOW_49_in_rule__DefaultOptionParam__Group_3__1__Impl15748); 

                    }
                    break;

            }

             after(grammarAccess.getDefaultOptionParamAccess().getEqualsSignKeyword_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_3__1__Impl"


    // $ANTLR start "rule__DefaultOptionParam__Group_3__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7880:1: rule__DefaultOptionParam__Group_3__2 : rule__DefaultOptionParam__Group_3__2__Impl ;
    public final void rule__DefaultOptionParam__Group_3__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7884:1: ( rule__DefaultOptionParam__Group_3__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7885:2: rule__DefaultOptionParam__Group_3__2__Impl
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__Group_3__2__Impl_in_rule__DefaultOptionParam__Group_3__215781);
            rule__DefaultOptionParam__Group_3__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_3__2"


    // $ANTLR start "rule__DefaultOptionParam__Group_3__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7891:1: rule__DefaultOptionParam__Group_3__2__Impl : ( ( rule__DefaultOptionParam__DescriptionAssignment_3_2 ) ) ;
    public final void rule__DefaultOptionParam__Group_3__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7895:1: ( ( ( rule__DefaultOptionParam__DescriptionAssignment_3_2 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7896:1: ( ( rule__DefaultOptionParam__DescriptionAssignment_3_2 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7896:1: ( ( rule__DefaultOptionParam__DescriptionAssignment_3_2 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7897:1: ( rule__DefaultOptionParam__DescriptionAssignment_3_2 )
            {
             before(grammarAccess.getDefaultOptionParamAccess().getDescriptionAssignment_3_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7898:1: ( rule__DefaultOptionParam__DescriptionAssignment_3_2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7898:2: rule__DefaultOptionParam__DescriptionAssignment_3_2
            {
            pushFollow(FOLLOW_rule__DefaultOptionParam__DescriptionAssignment_3_2_in_rule__DefaultOptionParam__Group_3__2__Impl15808);
            rule__DefaultOptionParam__DescriptionAssignment_3_2();

            state._fsp--;


            }

             after(grammarAccess.getDefaultOptionParamAccess().getDescriptionAssignment_3_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__Group_3__2__Impl"


    // $ANTLR start "rule__StringParam__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7914:1: rule__StringParam__Group_1__0 : rule__StringParam__Group_1__0__Impl rule__StringParam__Group_1__1 ;
    public final void rule__StringParam__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7918:1: ( rule__StringParam__Group_1__0__Impl rule__StringParam__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7919:2: rule__StringParam__Group_1__0__Impl rule__StringParam__Group_1__1
            {
            pushFollow(FOLLOW_rule__StringParam__Group_1__0__Impl_in_rule__StringParam__Group_1__015844);
            rule__StringParam__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringParam__Group_1__1_in_rule__StringParam__Group_1__015847);
            rule__StringParam__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__Group_1__0"


    // $ANTLR start "rule__StringParam__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7926:1: rule__StringParam__Group_1__0__Impl : ( 'max' ) ;
    public final void rule__StringParam__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7930:1: ( ( 'max' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7931:1: ( 'max' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7931:1: ( 'max' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7932:1: 'max'
            {
             before(grammarAccess.getStringParamAccess().getMaxKeyword_1_0()); 
            match(input,50,FOLLOW_50_in_rule__StringParam__Group_1__0__Impl15875); 
             after(grammarAccess.getStringParamAccess().getMaxKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__Group_1__0__Impl"


    // $ANTLR start "rule__StringParam__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7945:1: rule__StringParam__Group_1__1 : rule__StringParam__Group_1__1__Impl ;
    public final void rule__StringParam__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7949:1: ( rule__StringParam__Group_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7950:2: rule__StringParam__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__StringParam__Group_1__1__Impl_in_rule__StringParam__Group_1__115906);
            rule__StringParam__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__Group_1__1"


    // $ANTLR start "rule__StringParam__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7956:1: rule__StringParam__Group_1__1__Impl : ( ( rule__StringParam__MaxAssignment_1_1 ) ) ;
    public final void rule__StringParam__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7960:1: ( ( ( rule__StringParam__MaxAssignment_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7961:1: ( ( rule__StringParam__MaxAssignment_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7961:1: ( ( rule__StringParam__MaxAssignment_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7962:1: ( rule__StringParam__MaxAssignment_1_1 )
            {
             before(grammarAccess.getStringParamAccess().getMaxAssignment_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7963:1: ( rule__StringParam__MaxAssignment_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7963:2: rule__StringParam__MaxAssignment_1_1
            {
            pushFollow(FOLLOW_rule__StringParam__MaxAssignment_1_1_in_rule__StringParam__Group_1__1__Impl15933);
            rule__StringParam__MaxAssignment_1_1();

            state._fsp--;


            }

             after(grammarAccess.getStringParamAccess().getMaxAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__Group_1__1__Impl"


    // $ANTLR start "rule__StringParam__Group_2__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7977:1: rule__StringParam__Group_2__0 : rule__StringParam__Group_2__0__Impl rule__StringParam__Group_2__1 ;
    public final void rule__StringParam__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7981:1: ( rule__StringParam__Group_2__0__Impl rule__StringParam__Group_2__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7982:2: rule__StringParam__Group_2__0__Impl rule__StringParam__Group_2__1
            {
            pushFollow(FOLLOW_rule__StringParam__Group_2__0__Impl_in_rule__StringParam__Group_2__015967);
            rule__StringParam__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StringParam__Group_2__1_in_rule__StringParam__Group_2__015970);
            rule__StringParam__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__Group_2__0"


    // $ANTLR start "rule__StringParam__Group_2__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7989:1: rule__StringParam__Group_2__0__Impl : ( 'min' ) ;
    public final void rule__StringParam__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7993:1: ( ( 'min' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7994:1: ( 'min' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7994:1: ( 'min' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:7995:1: 'min'
            {
             before(grammarAccess.getStringParamAccess().getMinKeyword_2_0()); 
            match(input,51,FOLLOW_51_in_rule__StringParam__Group_2__0__Impl15998); 
             after(grammarAccess.getStringParamAccess().getMinKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__Group_2__0__Impl"


    // $ANTLR start "rule__StringParam__Group_2__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8008:1: rule__StringParam__Group_2__1 : rule__StringParam__Group_2__1__Impl ;
    public final void rule__StringParam__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8012:1: ( rule__StringParam__Group_2__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8013:2: rule__StringParam__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__StringParam__Group_2__1__Impl_in_rule__StringParam__Group_2__116029);
            rule__StringParam__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__Group_2__1"


    // $ANTLR start "rule__StringParam__Group_2__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8019:1: rule__StringParam__Group_2__1__Impl : ( ( rule__StringParam__MinAssignment_2_1 ) ) ;
    public final void rule__StringParam__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8023:1: ( ( ( rule__StringParam__MinAssignment_2_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8024:1: ( ( rule__StringParam__MinAssignment_2_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8024:1: ( ( rule__StringParam__MinAssignment_2_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8025:1: ( rule__StringParam__MinAssignment_2_1 )
            {
             before(grammarAccess.getStringParamAccess().getMinAssignment_2_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8026:1: ( rule__StringParam__MinAssignment_2_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8026:2: rule__StringParam__MinAssignment_2_1
            {
            pushFollow(FOLLOW_rule__StringParam__MinAssignment_2_1_in_rule__StringParam__Group_2__1__Impl16056);
            rule__StringParam__MinAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getStringParamAccess().getMinAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__Group_2__1__Impl"


    // $ANTLR start "rule__CustomParamFn__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8040:1: rule__CustomParamFn__Group__0 : rule__CustomParamFn__Group__0__Impl rule__CustomParamFn__Group__1 ;
    public final void rule__CustomParamFn__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8044:1: ( rule__CustomParamFn__Group__0__Impl rule__CustomParamFn__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8045:2: rule__CustomParamFn__Group__0__Impl rule__CustomParamFn__Group__1
            {
            pushFollow(FOLLOW_rule__CustomParamFn__Group__0__Impl_in_rule__CustomParamFn__Group__016090);
            rule__CustomParamFn__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CustomParamFn__Group__1_in_rule__CustomParamFn__Group__016093);
            rule__CustomParamFn__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParamFn__Group__0"


    // $ANTLR start "rule__CustomParamFn__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8052:1: rule__CustomParamFn__Group__0__Impl : ( ( rule__CustomParamFn__IdAssignment_0 ) ) ;
    public final void rule__CustomParamFn__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8056:1: ( ( ( rule__CustomParamFn__IdAssignment_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8057:1: ( ( rule__CustomParamFn__IdAssignment_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8057:1: ( ( rule__CustomParamFn__IdAssignment_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8058:1: ( rule__CustomParamFn__IdAssignment_0 )
            {
             before(grammarAccess.getCustomParamFnAccess().getIdAssignment_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8059:1: ( rule__CustomParamFn__IdAssignment_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8059:2: rule__CustomParamFn__IdAssignment_0
            {
            pushFollow(FOLLOW_rule__CustomParamFn__IdAssignment_0_in_rule__CustomParamFn__Group__0__Impl16120);
            rule__CustomParamFn__IdAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getCustomParamFnAccess().getIdAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParamFn__Group__0__Impl"


    // $ANTLR start "rule__CustomParamFn__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8069:1: rule__CustomParamFn__Group__1 : rule__CustomParamFn__Group__1__Impl rule__CustomParamFn__Group__2 ;
    public final void rule__CustomParamFn__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8073:1: ( rule__CustomParamFn__Group__1__Impl rule__CustomParamFn__Group__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8074:2: rule__CustomParamFn__Group__1__Impl rule__CustomParamFn__Group__2
            {
            pushFollow(FOLLOW_rule__CustomParamFn__Group__1__Impl_in_rule__CustomParamFn__Group__116150);
            rule__CustomParamFn__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CustomParamFn__Group__2_in_rule__CustomParamFn__Group__116153);
            rule__CustomParamFn__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParamFn__Group__1"


    // $ANTLR start "rule__CustomParamFn__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8081:1: rule__CustomParamFn__Group__1__Impl : ( '=' ) ;
    public final void rule__CustomParamFn__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8085:1: ( ( '=' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8086:1: ( '=' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8086:1: ( '=' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8087:1: '='
            {
             before(grammarAccess.getCustomParamFnAccess().getEqualsSignKeyword_1()); 
            match(input,49,FOLLOW_49_in_rule__CustomParamFn__Group__1__Impl16181); 
             after(grammarAccess.getCustomParamFnAccess().getEqualsSignKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParamFn__Group__1__Impl"


    // $ANTLR start "rule__CustomParamFn__Group__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8100:1: rule__CustomParamFn__Group__2 : rule__CustomParamFn__Group__2__Impl ;
    public final void rule__CustomParamFn__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8104:1: ( rule__CustomParamFn__Group__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8105:2: rule__CustomParamFn__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__CustomParamFn__Group__2__Impl_in_rule__CustomParamFn__Group__216212);
            rule__CustomParamFn__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParamFn__Group__2"


    // $ANTLR start "rule__CustomParamFn__Group__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8111:1: rule__CustomParamFn__Group__2__Impl : ( ( rule__CustomParamFn__ValueAssignment_2 ) ) ;
    public final void rule__CustomParamFn__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8115:1: ( ( ( rule__CustomParamFn__ValueAssignment_2 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8116:1: ( ( rule__CustomParamFn__ValueAssignment_2 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8116:1: ( ( rule__CustomParamFn__ValueAssignment_2 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8117:1: ( rule__CustomParamFn__ValueAssignment_2 )
            {
             before(grammarAccess.getCustomParamFnAccess().getValueAssignment_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8118:1: ( rule__CustomParamFn__ValueAssignment_2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8118:2: rule__CustomParamFn__ValueAssignment_2
            {
            pushFollow(FOLLOW_rule__CustomParamFn__ValueAssignment_2_in_rule__CustomParamFn__Group__2__Impl16239);
            rule__CustomParamFn__ValueAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getCustomParamFnAccess().getValueAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParamFn__Group__2__Impl"


    // $ANTLR start "rule__CustomParam__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8134:1: rule__CustomParam__Group_1__0 : rule__CustomParam__Group_1__0__Impl rule__CustomParam__Group_1__1 ;
    public final void rule__CustomParam__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8138:1: ( rule__CustomParam__Group_1__0__Impl rule__CustomParam__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8139:2: rule__CustomParam__Group_1__0__Impl rule__CustomParam__Group_1__1
            {
            pushFollow(FOLLOW_rule__CustomParam__Group_1__0__Impl_in_rule__CustomParam__Group_1__016275);
            rule__CustomParam__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CustomParam__Group_1__1_in_rule__CustomParam__Group_1__016278);
            rule__CustomParam__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParam__Group_1__0"


    // $ANTLR start "rule__CustomParam__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8146:1: rule__CustomParam__Group_1__0__Impl : ( 'className' ) ;
    public final void rule__CustomParam__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8150:1: ( ( 'className' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8151:1: ( 'className' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8151:1: ( 'className' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8152:1: 'className'
            {
             before(grammarAccess.getCustomParamAccess().getClassNameKeyword_1_0()); 
            match(input,52,FOLLOW_52_in_rule__CustomParam__Group_1__0__Impl16306); 
             after(grammarAccess.getCustomParamAccess().getClassNameKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParam__Group_1__0__Impl"


    // $ANTLR start "rule__CustomParam__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8165:1: rule__CustomParam__Group_1__1 : rule__CustomParam__Group_1__1__Impl ;
    public final void rule__CustomParam__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8169:1: ( rule__CustomParam__Group_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8170:2: rule__CustomParam__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__CustomParam__Group_1__1__Impl_in_rule__CustomParam__Group_1__116337);
            rule__CustomParam__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParam__Group_1__1"


    // $ANTLR start "rule__CustomParam__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8176:1: rule__CustomParam__Group_1__1__Impl : ( ( rule__CustomParam__ClassNameAssignment_1_1 ) ) ;
    public final void rule__CustomParam__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8180:1: ( ( ( rule__CustomParam__ClassNameAssignment_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8181:1: ( ( rule__CustomParam__ClassNameAssignment_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8181:1: ( ( rule__CustomParam__ClassNameAssignment_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8182:1: ( rule__CustomParam__ClassNameAssignment_1_1 )
            {
             before(grammarAccess.getCustomParamAccess().getClassNameAssignment_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8183:1: ( rule__CustomParam__ClassNameAssignment_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8183:2: rule__CustomParam__ClassNameAssignment_1_1
            {
            pushFollow(FOLLOW_rule__CustomParam__ClassNameAssignment_1_1_in_rule__CustomParam__Group_1__1__Impl16364);
            rule__CustomParam__ClassNameAssignment_1_1();

            state._fsp--;


            }

             after(grammarAccess.getCustomParamAccess().getClassNameAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParam__Group_1__1__Impl"


    // $ANTLR start "rule__ChoiceFn__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8197:1: rule__ChoiceFn__Group__0 : rule__ChoiceFn__Group__0__Impl rule__ChoiceFn__Group__1 ;
    public final void rule__ChoiceFn__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8201:1: ( rule__ChoiceFn__Group__0__Impl rule__ChoiceFn__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8202:2: rule__ChoiceFn__Group__0__Impl rule__ChoiceFn__Group__1
            {
            pushFollow(FOLLOW_rule__ChoiceFn__Group__0__Impl_in_rule__ChoiceFn__Group__016398);
            rule__ChoiceFn__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ChoiceFn__Group__1_in_rule__ChoiceFn__Group__016401);
            rule__ChoiceFn__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__Group__0"


    // $ANTLR start "rule__ChoiceFn__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8209:1: rule__ChoiceFn__Group__0__Impl : ( ( rule__ChoiceFn__NameAssignment_0 ) ) ;
    public final void rule__ChoiceFn__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8213:1: ( ( ( rule__ChoiceFn__NameAssignment_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8214:1: ( ( rule__ChoiceFn__NameAssignment_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8214:1: ( ( rule__ChoiceFn__NameAssignment_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8215:1: ( rule__ChoiceFn__NameAssignment_0 )
            {
             before(grammarAccess.getChoiceFnAccess().getNameAssignment_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8216:1: ( rule__ChoiceFn__NameAssignment_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8216:2: rule__ChoiceFn__NameAssignment_0
            {
            pushFollow(FOLLOW_rule__ChoiceFn__NameAssignment_0_in_rule__ChoiceFn__Group__0__Impl16428);
            rule__ChoiceFn__NameAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getChoiceFnAccess().getNameAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__Group__0__Impl"


    // $ANTLR start "rule__ChoiceFn__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8226:1: rule__ChoiceFn__Group__1 : rule__ChoiceFn__Group__1__Impl ;
    public final void rule__ChoiceFn__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8230:1: ( rule__ChoiceFn__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8231:2: rule__ChoiceFn__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__ChoiceFn__Group__1__Impl_in_rule__ChoiceFn__Group__116458);
            rule__ChoiceFn__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__Group__1"


    // $ANTLR start "rule__ChoiceFn__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8237:1: rule__ChoiceFn__Group__1__Impl : ( ( rule__ChoiceFn__Group_1__0 )? ) ;
    public final void rule__ChoiceFn__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8241:1: ( ( ( rule__ChoiceFn__Group_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8242:1: ( ( rule__ChoiceFn__Group_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8242:1: ( ( rule__ChoiceFn__Group_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8243:1: ( rule__ChoiceFn__Group_1__0 )?
            {
             before(grammarAccess.getChoiceFnAccess().getGroup_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8244:1: ( rule__ChoiceFn__Group_1__0 )?
            int alt80=2;
            int LA80_0 = input.LA(1);

            if ( (LA80_0==RULE_STRING||LA80_0==49) ) {
                alt80=1;
            }
            switch (alt80) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8244:2: rule__ChoiceFn__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__ChoiceFn__Group_1__0_in_rule__ChoiceFn__Group__1__Impl16485);
                    rule__ChoiceFn__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getChoiceFnAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__Group__1__Impl"


    // $ANTLR start "rule__ChoiceFn__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8258:1: rule__ChoiceFn__Group_1__0 : rule__ChoiceFn__Group_1__0__Impl rule__ChoiceFn__Group_1__1 ;
    public final void rule__ChoiceFn__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8262:1: ( rule__ChoiceFn__Group_1__0__Impl rule__ChoiceFn__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8263:2: rule__ChoiceFn__Group_1__0__Impl rule__ChoiceFn__Group_1__1
            {
            pushFollow(FOLLOW_rule__ChoiceFn__Group_1__0__Impl_in_rule__ChoiceFn__Group_1__016520);
            rule__ChoiceFn__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ChoiceFn__Group_1__1_in_rule__ChoiceFn__Group_1__016523);
            rule__ChoiceFn__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__Group_1__0"


    // $ANTLR start "rule__ChoiceFn__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8270:1: rule__ChoiceFn__Group_1__0__Impl : ( ( '=' )? ) ;
    public final void rule__ChoiceFn__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8274:1: ( ( ( '=' )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8275:1: ( ( '=' )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8275:1: ( ( '=' )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8276:1: ( '=' )?
            {
             before(grammarAccess.getChoiceFnAccess().getEqualsSignKeyword_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8277:1: ( '=' )?
            int alt81=2;
            int LA81_0 = input.LA(1);

            if ( (LA81_0==49) ) {
                alt81=1;
            }
            switch (alt81) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8278:2: '='
                    {
                    match(input,49,FOLLOW_49_in_rule__ChoiceFn__Group_1__0__Impl16552); 

                    }
                    break;

            }

             after(grammarAccess.getChoiceFnAccess().getEqualsSignKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__Group_1__0__Impl"


    // $ANTLR start "rule__ChoiceFn__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8289:1: rule__ChoiceFn__Group_1__1 : rule__ChoiceFn__Group_1__1__Impl ;
    public final void rule__ChoiceFn__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8293:1: ( rule__ChoiceFn__Group_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8294:2: rule__ChoiceFn__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__ChoiceFn__Group_1__1__Impl_in_rule__ChoiceFn__Group_1__116585);
            rule__ChoiceFn__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__Group_1__1"


    // $ANTLR start "rule__ChoiceFn__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8300:1: rule__ChoiceFn__Group_1__1__Impl : ( ( rule__ChoiceFn__TitleAssignment_1_1 ) ) ;
    public final void rule__ChoiceFn__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8304:1: ( ( ( rule__ChoiceFn__TitleAssignment_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8305:1: ( ( rule__ChoiceFn__TitleAssignment_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8305:1: ( ( rule__ChoiceFn__TitleAssignment_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8306:1: ( rule__ChoiceFn__TitleAssignment_1_1 )
            {
             before(grammarAccess.getChoiceFnAccess().getTitleAssignment_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8307:1: ( rule__ChoiceFn__TitleAssignment_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8307:2: rule__ChoiceFn__TitleAssignment_1_1
            {
            pushFollow(FOLLOW_rule__ChoiceFn__TitleAssignment_1_1_in_rule__ChoiceFn__Group_1__1__Impl16612);
            rule__ChoiceFn__TitleAssignment_1_1();

            state._fsp--;


            }

             after(grammarAccess.getChoiceFnAccess().getTitleAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__Group_1__1__Impl"


    // $ANTLR start "rule__Option__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8321:1: rule__Option__Group__0 : rule__Option__Group__0__Impl rule__Option__Group__1 ;
    public final void rule__Option__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8325:1: ( rule__Option__Group__0__Impl rule__Option__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8326:2: rule__Option__Group__0__Impl rule__Option__Group__1
            {
            pushFollow(FOLLOW_rule__Option__Group__0__Impl_in_rule__Option__Group__016646);
            rule__Option__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Option__Group__1_in_rule__Option__Group__016649);
            rule__Option__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Option__Group__0"


    // $ANTLR start "rule__Option__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8333:1: rule__Option__Group__0__Impl : ( ( rule__Option__NameAssignment_0 ) ) ;
    public final void rule__Option__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8337:1: ( ( ( rule__Option__NameAssignment_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8338:1: ( ( rule__Option__NameAssignment_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8338:1: ( ( rule__Option__NameAssignment_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8339:1: ( rule__Option__NameAssignment_0 )
            {
             before(grammarAccess.getOptionAccess().getNameAssignment_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8340:1: ( rule__Option__NameAssignment_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8340:2: rule__Option__NameAssignment_0
            {
            pushFollow(FOLLOW_rule__Option__NameAssignment_0_in_rule__Option__Group__0__Impl16676);
            rule__Option__NameAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getOptionAccess().getNameAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Option__Group__0__Impl"


    // $ANTLR start "rule__Option__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8350:1: rule__Option__Group__1 : rule__Option__Group__1__Impl ;
    public final void rule__Option__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8354:1: ( rule__Option__Group__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8355:2: rule__Option__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Option__Group__1__Impl_in_rule__Option__Group__116706);
            rule__Option__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Option__Group__1"


    // $ANTLR start "rule__Option__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8361:1: rule__Option__Group__1__Impl : ( ( rule__Option__TypeAssignment_1 ) ) ;
    public final void rule__Option__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8365:1: ( ( ( rule__Option__TypeAssignment_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8366:1: ( ( rule__Option__TypeAssignment_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8366:1: ( ( rule__Option__TypeAssignment_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8367:1: ( rule__Option__TypeAssignment_1 )
            {
             before(grammarAccess.getOptionAccess().getTypeAssignment_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8368:1: ( rule__Option__TypeAssignment_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8368:2: rule__Option__TypeAssignment_1
            {
            pushFollow(FOLLOW_rule__Option__TypeAssignment_1_in_rule__Option__Group__1__Impl16733);
            rule__Option__TypeAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getOptionAccess().getTypeAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Option__Group__1__Impl"


    // $ANTLR start "rule__FunctionType__Group_0__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8382:1: rule__FunctionType__Group_0__0 : rule__FunctionType__Group_0__0__Impl rule__FunctionType__Group_0__1 ;
    public final void rule__FunctionType__Group_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8386:1: ( rule__FunctionType__Group_0__0__Impl rule__FunctionType__Group_0__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8387:2: rule__FunctionType__Group_0__0__Impl rule__FunctionType__Group_0__1
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0__0__Impl_in_rule__FunctionType__Group_0__016767);
            rule__FunctionType__Group_0__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_0__1_in_rule__FunctionType__Group_0__016770);
            rule__FunctionType__Group_0__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0__0"


    // $ANTLR start "rule__FunctionType__Group_0__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8394:1: rule__FunctionType__Group_0__0__Impl : ( () ) ;
    public final void rule__FunctionType__Group_0__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8398:1: ( ( () ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8399:1: ( () )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8399:1: ( () )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8400:1: ()
            {
             before(grammarAccess.getFunctionTypeAccess().getFunctionTypeAction_0_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8401:1: ()
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8403:1: 
            {
            }

             after(grammarAccess.getFunctionTypeAccess().getFunctionTypeAction_0_0()); 

            }


            }

        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0__0__Impl"


    // $ANTLR start "rule__FunctionType__Group_0__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8413:1: rule__FunctionType__Group_0__1 : rule__FunctionType__Group_0__1__Impl ;
    public final void rule__FunctionType__Group_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8417:1: ( rule__FunctionType__Group_0__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8418:2: rule__FunctionType__Group_0__1__Impl
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0__1__Impl_in_rule__FunctionType__Group_0__116828);
            rule__FunctionType__Group_0__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0__1"


    // $ANTLR start "rule__FunctionType__Group_0__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8424:1: rule__FunctionType__Group_0__1__Impl : ( ( rule__FunctionType__Alternatives_0_1 ) ) ;
    public final void rule__FunctionType__Group_0__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8428:1: ( ( ( rule__FunctionType__Alternatives_0_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8429:1: ( ( rule__FunctionType__Alternatives_0_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8429:1: ( ( rule__FunctionType__Alternatives_0_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8430:1: ( rule__FunctionType__Alternatives_0_1 )
            {
             before(grammarAccess.getFunctionTypeAccess().getAlternatives_0_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8431:1: ( rule__FunctionType__Alternatives_0_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8431:2: rule__FunctionType__Alternatives_0_1
            {
            pushFollow(FOLLOW_rule__FunctionType__Alternatives_0_1_in_rule__FunctionType__Group_0__1__Impl16855);
            rule__FunctionType__Alternatives_0_1();

            state._fsp--;


            }

             after(grammarAccess.getFunctionTypeAccess().getAlternatives_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0__1__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8445:1: rule__FunctionType__Group_0_1_4__0 : rule__FunctionType__Group_0_1_4__0__Impl rule__FunctionType__Group_0_1_4__1 ;
    public final void rule__FunctionType__Group_0_1_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8449:1: ( rule__FunctionType__Group_0_1_4__0__Impl rule__FunctionType__Group_0_1_4__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8450:2: rule__FunctionType__Group_0_1_4__0__Impl rule__FunctionType__Group_0_1_4__1
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__0__Impl_in_rule__FunctionType__Group_0_1_4__016889);
            rule__FunctionType__Group_0_1_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__1_in_rule__FunctionType__Group_0_1_4__016892);
            rule__FunctionType__Group_0_1_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__0"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8457:1: rule__FunctionType__Group_0_1_4__0__Impl : ( ( rule__FunctionType__TypeAssignment_0_1_4_0 ) ) ;
    public final void rule__FunctionType__Group_0_1_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8461:1: ( ( ( rule__FunctionType__TypeAssignment_0_1_4_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8462:1: ( ( rule__FunctionType__TypeAssignment_0_1_4_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8462:1: ( ( rule__FunctionType__TypeAssignment_0_1_4_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8463:1: ( rule__FunctionType__TypeAssignment_0_1_4_0 )
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_4_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8464:1: ( rule__FunctionType__TypeAssignment_0_1_4_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8464:2: rule__FunctionType__TypeAssignment_0_1_4_0
            {
            pushFollow(FOLLOW_rule__FunctionType__TypeAssignment_0_1_4_0_in_rule__FunctionType__Group_0_1_4__0__Impl16919);
            rule__FunctionType__TypeAssignment_0_1_4_0();

            state._fsp--;


            }

             after(grammarAccess.getFunctionTypeAccess().getTypeAssignment_0_1_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__0__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8474:1: rule__FunctionType__Group_0_1_4__1 : rule__FunctionType__Group_0_1_4__1__Impl rule__FunctionType__Group_0_1_4__2 ;
    public final void rule__FunctionType__Group_0_1_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8478:1: ( rule__FunctionType__Group_0_1_4__1__Impl rule__FunctionType__Group_0_1_4__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8479:2: rule__FunctionType__Group_0_1_4__1__Impl rule__FunctionType__Group_0_1_4__2
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__1__Impl_in_rule__FunctionType__Group_0_1_4__116949);
            rule__FunctionType__Group_0_1_4__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__2_in_rule__FunctionType__Group_0_1_4__116952);
            rule__FunctionType__Group_0_1_4__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__1"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8486:1: rule__FunctionType__Group_0_1_4__1__Impl : ( '(' ) ;
    public final void rule__FunctionType__Group_0_1_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8490:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8491:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8491:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8492:1: '('
            {
             before(grammarAccess.getFunctionTypeAccess().getLeftParenthesisKeyword_0_1_4_1()); 
            match(input,45,FOLLOW_45_in_rule__FunctionType__Group_0_1_4__1__Impl16980); 
             after(grammarAccess.getFunctionTypeAccess().getLeftParenthesisKeyword_0_1_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__1__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8505:1: rule__FunctionType__Group_0_1_4__2 : rule__FunctionType__Group_0_1_4__2__Impl rule__FunctionType__Group_0_1_4__3 ;
    public final void rule__FunctionType__Group_0_1_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8509:1: ( rule__FunctionType__Group_0_1_4__2__Impl rule__FunctionType__Group_0_1_4__3 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8510:2: rule__FunctionType__Group_0_1_4__2__Impl rule__FunctionType__Group_0_1_4__3
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__2__Impl_in_rule__FunctionType__Group_0_1_4__217011);
            rule__FunctionType__Group_0_1_4__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__3_in_rule__FunctionType__Group_0_1_4__217014);
            rule__FunctionType__Group_0_1_4__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__2"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8517:1: rule__FunctionType__Group_0_1_4__2__Impl : ( ( rule__FunctionType__TagAssignment_0_1_4_2 ) ) ;
    public final void rule__FunctionType__Group_0_1_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8521:1: ( ( ( rule__FunctionType__TagAssignment_0_1_4_2 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8522:1: ( ( rule__FunctionType__TagAssignment_0_1_4_2 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8522:1: ( ( rule__FunctionType__TagAssignment_0_1_4_2 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8523:1: ( rule__FunctionType__TagAssignment_0_1_4_2 )
            {
             before(grammarAccess.getFunctionTypeAccess().getTagAssignment_0_1_4_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8524:1: ( rule__FunctionType__TagAssignment_0_1_4_2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8524:2: rule__FunctionType__TagAssignment_0_1_4_2
            {
            pushFollow(FOLLOW_rule__FunctionType__TagAssignment_0_1_4_2_in_rule__FunctionType__Group_0_1_4__2__Impl17041);
            rule__FunctionType__TagAssignment_0_1_4_2();

            state._fsp--;


            }

             after(grammarAccess.getFunctionTypeAccess().getTagAssignment_0_1_4_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__2__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8534:1: rule__FunctionType__Group_0_1_4__3 : rule__FunctionType__Group_0_1_4__3__Impl rule__FunctionType__Group_0_1_4__4 ;
    public final void rule__FunctionType__Group_0_1_4__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8538:1: ( rule__FunctionType__Group_0_1_4__3__Impl rule__FunctionType__Group_0_1_4__4 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8539:2: rule__FunctionType__Group_0_1_4__3__Impl rule__FunctionType__Group_0_1_4__4
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__3__Impl_in_rule__FunctionType__Group_0_1_4__317071);
            rule__FunctionType__Group_0_1_4__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__4_in_rule__FunctionType__Group_0_1_4__317074);
            rule__FunctionType__Group_0_1_4__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__3"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__3__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8546:1: rule__FunctionType__Group_0_1_4__3__Impl : ( ( rule__FunctionType__Group_0_1_4_3__0 )? ) ;
    public final void rule__FunctionType__Group_0_1_4__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8550:1: ( ( ( rule__FunctionType__Group_0_1_4_3__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8551:1: ( ( rule__FunctionType__Group_0_1_4_3__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8551:1: ( ( rule__FunctionType__Group_0_1_4_3__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8552:1: ( rule__FunctionType__Group_0_1_4_3__0 )?
            {
             before(grammarAccess.getFunctionTypeAccess().getGroup_0_1_4_3()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8553:1: ( rule__FunctionType__Group_0_1_4_3__0 )?
            int alt82=2;
            int LA82_0 = input.LA(1);

            if ( (LA82_0==47) ) {
                alt82=1;
            }
            switch (alt82) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8553:2: rule__FunctionType__Group_0_1_4_3__0
                    {
                    pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3__0_in_rule__FunctionType__Group_0_1_4__3__Impl17101);
                    rule__FunctionType__Group_0_1_4_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFunctionTypeAccess().getGroup_0_1_4_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__3__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__4"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8563:1: rule__FunctionType__Group_0_1_4__4 : rule__FunctionType__Group_0_1_4__4__Impl ;
    public final void rule__FunctionType__Group_0_1_4__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8567:1: ( rule__FunctionType__Group_0_1_4__4__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8568:2: rule__FunctionType__Group_0_1_4__4__Impl
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4__4__Impl_in_rule__FunctionType__Group_0_1_4__417132);
            rule__FunctionType__Group_0_1_4__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__4"


    // $ANTLR start "rule__FunctionType__Group_0_1_4__4__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8574:1: rule__FunctionType__Group_0_1_4__4__Impl : ( ')' ) ;
    public final void rule__FunctionType__Group_0_1_4__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8578:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8579:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8579:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8580:1: ')'
            {
             before(grammarAccess.getFunctionTypeAccess().getRightParenthesisKeyword_0_1_4_4()); 
            match(input,46,FOLLOW_46_in_rule__FunctionType__Group_0_1_4__4__Impl17160); 
             after(grammarAccess.getFunctionTypeAccess().getRightParenthesisKeyword_0_1_4_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4__4__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8603:1: rule__FunctionType__Group_0_1_4_3__0 : rule__FunctionType__Group_0_1_4_3__0__Impl rule__FunctionType__Group_0_1_4_3__1 ;
    public final void rule__FunctionType__Group_0_1_4_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8607:1: ( rule__FunctionType__Group_0_1_4_3__0__Impl rule__FunctionType__Group_0_1_4_3__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8608:2: rule__FunctionType__Group_0_1_4_3__0__Impl rule__FunctionType__Group_0_1_4_3__1
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3__0__Impl_in_rule__FunctionType__Group_0_1_4_3__017201);
            rule__FunctionType__Group_0_1_4_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3__1_in_rule__FunctionType__Group_0_1_4_3__017204);
            rule__FunctionType__Group_0_1_4_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3__0"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8615:1: rule__FunctionType__Group_0_1_4_3__0__Impl : ( ',' ) ;
    public final void rule__FunctionType__Group_0_1_4_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8619:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8620:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8620:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8621:1: ','
            {
             before(grammarAccess.getFunctionTypeAccess().getCommaKeyword_0_1_4_3_0()); 
            match(input,47,FOLLOW_47_in_rule__FunctionType__Group_0_1_4_3__0__Impl17232); 
             after(grammarAccess.getFunctionTypeAccess().getCommaKeyword_0_1_4_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3__0__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8634:1: rule__FunctionType__Group_0_1_4_3__1 : rule__FunctionType__Group_0_1_4_3__1__Impl rule__FunctionType__Group_0_1_4_3__2 ;
    public final void rule__FunctionType__Group_0_1_4_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8638:1: ( rule__FunctionType__Group_0_1_4_3__1__Impl rule__FunctionType__Group_0_1_4_3__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8639:2: rule__FunctionType__Group_0_1_4_3__1__Impl rule__FunctionType__Group_0_1_4_3__2
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3__1__Impl_in_rule__FunctionType__Group_0_1_4_3__117263);
            rule__FunctionType__Group_0_1_4_3__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3__2_in_rule__FunctionType__Group_0_1_4_3__117266);
            rule__FunctionType__Group_0_1_4_3__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3__1"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8646:1: rule__FunctionType__Group_0_1_4_3__1__Impl : ( ( rule__FunctionType__PriorityAssignment_0_1_4_3_1 ) ) ;
    public final void rule__FunctionType__Group_0_1_4_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8650:1: ( ( ( rule__FunctionType__PriorityAssignment_0_1_4_3_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8651:1: ( ( rule__FunctionType__PriorityAssignment_0_1_4_3_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8651:1: ( ( rule__FunctionType__PriorityAssignment_0_1_4_3_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8652:1: ( rule__FunctionType__PriorityAssignment_0_1_4_3_1 )
            {
             before(grammarAccess.getFunctionTypeAccess().getPriorityAssignment_0_1_4_3_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8653:1: ( rule__FunctionType__PriorityAssignment_0_1_4_3_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8653:2: rule__FunctionType__PriorityAssignment_0_1_4_3_1
            {
            pushFollow(FOLLOW_rule__FunctionType__PriorityAssignment_0_1_4_3_1_in_rule__FunctionType__Group_0_1_4_3__1__Impl17293);
            rule__FunctionType__PriorityAssignment_0_1_4_3_1();

            state._fsp--;


            }

             after(grammarAccess.getFunctionTypeAccess().getPriorityAssignment_0_1_4_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3__1__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8663:1: rule__FunctionType__Group_0_1_4_3__2 : rule__FunctionType__Group_0_1_4_3__2__Impl ;
    public final void rule__FunctionType__Group_0_1_4_3__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8667:1: ( rule__FunctionType__Group_0_1_4_3__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8668:2: rule__FunctionType__Group_0_1_4_3__2__Impl
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3__2__Impl_in_rule__FunctionType__Group_0_1_4_3__217323);
            rule__FunctionType__Group_0_1_4_3__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3__2"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8674:1: rule__FunctionType__Group_0_1_4_3__2__Impl : ( ( rule__FunctionType__Group_0_1_4_3_2__0 )? ) ;
    public final void rule__FunctionType__Group_0_1_4_3__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8678:1: ( ( ( rule__FunctionType__Group_0_1_4_3_2__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8679:1: ( ( rule__FunctionType__Group_0_1_4_3_2__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8679:1: ( ( rule__FunctionType__Group_0_1_4_3_2__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8680:1: ( rule__FunctionType__Group_0_1_4_3_2__0 )?
            {
             before(grammarAccess.getFunctionTypeAccess().getGroup_0_1_4_3_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8681:1: ( rule__FunctionType__Group_0_1_4_3_2__0 )?
            int alt83=2;
            int LA83_0 = input.LA(1);

            if ( (LA83_0==47) ) {
                alt83=1;
            }
            switch (alt83) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8681:2: rule__FunctionType__Group_0_1_4_3_2__0
                    {
                    pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3_2__0_in_rule__FunctionType__Group_0_1_4_3__2__Impl17350);
                    rule__FunctionType__Group_0_1_4_3_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFunctionTypeAccess().getGroup_0_1_4_3_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3__2__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3_2__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8697:1: rule__FunctionType__Group_0_1_4_3_2__0 : rule__FunctionType__Group_0_1_4_3_2__0__Impl rule__FunctionType__Group_0_1_4_3_2__1 ;
    public final void rule__FunctionType__Group_0_1_4_3_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8701:1: ( rule__FunctionType__Group_0_1_4_3_2__0__Impl rule__FunctionType__Group_0_1_4_3_2__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8702:2: rule__FunctionType__Group_0_1_4_3_2__0__Impl rule__FunctionType__Group_0_1_4_3_2__1
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3_2__0__Impl_in_rule__FunctionType__Group_0_1_4_3_2__017387);
            rule__FunctionType__Group_0_1_4_3_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3_2__1_in_rule__FunctionType__Group_0_1_4_3_2__017390);
            rule__FunctionType__Group_0_1_4_3_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3_2__0"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3_2__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8709:1: rule__FunctionType__Group_0_1_4_3_2__0__Impl : ( ',' ) ;
    public final void rule__FunctionType__Group_0_1_4_3_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8713:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8714:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8714:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8715:1: ','
            {
             before(grammarAccess.getFunctionTypeAccess().getCommaKeyword_0_1_4_3_2_0()); 
            match(input,47,FOLLOW_47_in_rule__FunctionType__Group_0_1_4_3_2__0__Impl17418); 
             after(grammarAccess.getFunctionTypeAccess().getCommaKeyword_0_1_4_3_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3_2__0__Impl"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3_2__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8728:1: rule__FunctionType__Group_0_1_4_3_2__1 : rule__FunctionType__Group_0_1_4_3_2__1__Impl ;
    public final void rule__FunctionType__Group_0_1_4_3_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8732:1: ( rule__FunctionType__Group_0_1_4_3_2__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8733:2: rule__FunctionType__Group_0_1_4_3_2__1__Impl
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_0_1_4_3_2__1__Impl_in_rule__FunctionType__Group_0_1_4_3_2__117449);
            rule__FunctionType__Group_0_1_4_3_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3_2__1"


    // $ANTLR start "rule__FunctionType__Group_0_1_4_3_2__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8739:1: rule__FunctionType__Group_0_1_4_3_2__1__Impl : ( ( rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1 ) ) ;
    public final void rule__FunctionType__Group_0_1_4_3_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8743:1: ( ( ( rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8744:1: ( ( rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8744:1: ( ( rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8745:1: ( rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1 )
            {
             before(grammarAccess.getFunctionTypeAccess().getAcceptedArgsAssignment_0_1_4_3_2_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8746:1: ( rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8746:2: rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1
            {
            pushFollow(FOLLOW_rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1_in_rule__FunctionType__Group_0_1_4_3_2__1__Impl17476);
            rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1();

            state._fsp--;


            }

             after(grammarAccess.getFunctionTypeAccess().getAcceptedArgsAssignment_0_1_4_3_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_0_1_4_3_2__1__Impl"


    // $ANTLR start "rule__FunctionType__Group_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8760:1: rule__FunctionType__Group_1__0 : rule__FunctionType__Group_1__0__Impl rule__FunctionType__Group_1__1 ;
    public final void rule__FunctionType__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8764:1: ( rule__FunctionType__Group_1__0__Impl rule__FunctionType__Group_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8765:2: rule__FunctionType__Group_1__0__Impl rule__FunctionType__Group_1__1
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_1__0__Impl_in_rule__FunctionType__Group_1__017510);
            rule__FunctionType__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_1__1_in_rule__FunctionType__Group_1__017513);
            rule__FunctionType__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1__0"


    // $ANTLR start "rule__FunctionType__Group_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8772:1: rule__FunctionType__Group_1__0__Impl : ( ( rule__FunctionType__TypeAssignment_1_0 ) ) ;
    public final void rule__FunctionType__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8776:1: ( ( ( rule__FunctionType__TypeAssignment_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8777:1: ( ( rule__FunctionType__TypeAssignment_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8777:1: ( ( rule__FunctionType__TypeAssignment_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8778:1: ( rule__FunctionType__TypeAssignment_1_0 )
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeAssignment_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8779:1: ( rule__FunctionType__TypeAssignment_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8779:2: rule__FunctionType__TypeAssignment_1_0
            {
            pushFollow(FOLLOW_rule__FunctionType__TypeAssignment_1_0_in_rule__FunctionType__Group_1__0__Impl17540);
            rule__FunctionType__TypeAssignment_1_0();

            state._fsp--;


            }

             after(grammarAccess.getFunctionTypeAccess().getTypeAssignment_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1__0__Impl"


    // $ANTLR start "rule__FunctionType__Group_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8789:1: rule__FunctionType__Group_1__1 : rule__FunctionType__Group_1__1__Impl ;
    public final void rule__FunctionType__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8793:1: ( rule__FunctionType__Group_1__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8794:2: rule__FunctionType__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_1__1__Impl_in_rule__FunctionType__Group_1__117570);
            rule__FunctionType__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1__1"


    // $ANTLR start "rule__FunctionType__Group_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8800:1: rule__FunctionType__Group_1__1__Impl : ( ( rule__FunctionType__Group_1_1__0 )? ) ;
    public final void rule__FunctionType__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8804:1: ( ( ( rule__FunctionType__Group_1_1__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8805:1: ( ( rule__FunctionType__Group_1_1__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8805:1: ( ( rule__FunctionType__Group_1_1__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8806:1: ( rule__FunctionType__Group_1_1__0 )?
            {
             before(grammarAccess.getFunctionTypeAccess().getGroup_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8807:1: ( rule__FunctionType__Group_1_1__0 )?
            int alt84=2;
            int LA84_0 = input.LA(1);

            if ( (LA84_0==45) ) {
                alt84=1;
            }
            switch (alt84) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8807:2: rule__FunctionType__Group_1_1__0
                    {
                    pushFollow(FOLLOW_rule__FunctionType__Group_1_1__0_in_rule__FunctionType__Group_1__1__Impl17597);
                    rule__FunctionType__Group_1_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFunctionTypeAccess().getGroup_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1__1__Impl"


    // $ANTLR start "rule__FunctionType__Group_1_1__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8821:1: rule__FunctionType__Group_1_1__0 : rule__FunctionType__Group_1_1__0__Impl rule__FunctionType__Group_1_1__1 ;
    public final void rule__FunctionType__Group_1_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8825:1: ( rule__FunctionType__Group_1_1__0__Impl rule__FunctionType__Group_1_1__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8826:2: rule__FunctionType__Group_1_1__0__Impl rule__FunctionType__Group_1_1__1
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_1_1__0__Impl_in_rule__FunctionType__Group_1_1__017632);
            rule__FunctionType__Group_1_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_1_1__1_in_rule__FunctionType__Group_1_1__017635);
            rule__FunctionType__Group_1_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1__0"


    // $ANTLR start "rule__FunctionType__Group_1_1__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8833:1: rule__FunctionType__Group_1_1__0__Impl : ( '(' ) ;
    public final void rule__FunctionType__Group_1_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8837:1: ( ( '(' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8838:1: ( '(' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8838:1: ( '(' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8839:1: '('
            {
             before(grammarAccess.getFunctionTypeAccess().getLeftParenthesisKeyword_1_1_0()); 
            match(input,45,FOLLOW_45_in_rule__FunctionType__Group_1_1__0__Impl17663); 
             after(grammarAccess.getFunctionTypeAccess().getLeftParenthesisKeyword_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1__0__Impl"


    // $ANTLR start "rule__FunctionType__Group_1_1__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8852:1: rule__FunctionType__Group_1_1__1 : rule__FunctionType__Group_1_1__1__Impl rule__FunctionType__Group_1_1__2 ;
    public final void rule__FunctionType__Group_1_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8856:1: ( rule__FunctionType__Group_1_1__1__Impl rule__FunctionType__Group_1_1__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8857:2: rule__FunctionType__Group_1_1__1__Impl rule__FunctionType__Group_1_1__2
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_1_1__1__Impl_in_rule__FunctionType__Group_1_1__117694);
            rule__FunctionType__Group_1_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_1_1__2_in_rule__FunctionType__Group_1_1__117697);
            rule__FunctionType__Group_1_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1__1"


    // $ANTLR start "rule__FunctionType__Group_1_1__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8864:1: rule__FunctionType__Group_1_1__1__Impl : ( ( rule__FunctionType__AttrAssignment_1_1_1 ) ) ;
    public final void rule__FunctionType__Group_1_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8868:1: ( ( ( rule__FunctionType__AttrAssignment_1_1_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8869:1: ( ( rule__FunctionType__AttrAssignment_1_1_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8869:1: ( ( rule__FunctionType__AttrAssignment_1_1_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8870:1: ( rule__FunctionType__AttrAssignment_1_1_1 )
            {
             before(grammarAccess.getFunctionTypeAccess().getAttrAssignment_1_1_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8871:1: ( rule__FunctionType__AttrAssignment_1_1_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8871:2: rule__FunctionType__AttrAssignment_1_1_1
            {
            pushFollow(FOLLOW_rule__FunctionType__AttrAssignment_1_1_1_in_rule__FunctionType__Group_1_1__1__Impl17724);
            rule__FunctionType__AttrAssignment_1_1_1();

            state._fsp--;


            }

             after(grammarAccess.getFunctionTypeAccess().getAttrAssignment_1_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1__1__Impl"


    // $ANTLR start "rule__FunctionType__Group_1_1__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8881:1: rule__FunctionType__Group_1_1__2 : rule__FunctionType__Group_1_1__2__Impl rule__FunctionType__Group_1_1__3 ;
    public final void rule__FunctionType__Group_1_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8885:1: ( rule__FunctionType__Group_1_1__2__Impl rule__FunctionType__Group_1_1__3 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8886:2: rule__FunctionType__Group_1_1__2__Impl rule__FunctionType__Group_1_1__3
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_1_1__2__Impl_in_rule__FunctionType__Group_1_1__217754);
            rule__FunctionType__Group_1_1__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_1_1__3_in_rule__FunctionType__Group_1_1__217757);
            rule__FunctionType__Group_1_1__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1__2"


    // $ANTLR start "rule__FunctionType__Group_1_1__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8893:1: rule__FunctionType__Group_1_1__2__Impl : ( ( rule__FunctionType__Group_1_1_2__0 )* ) ;
    public final void rule__FunctionType__Group_1_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8897:1: ( ( ( rule__FunctionType__Group_1_1_2__0 )* ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8898:1: ( ( rule__FunctionType__Group_1_1_2__0 )* )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8898:1: ( ( rule__FunctionType__Group_1_1_2__0 )* )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8899:1: ( rule__FunctionType__Group_1_1_2__0 )*
            {
             before(grammarAccess.getFunctionTypeAccess().getGroup_1_1_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8900:1: ( rule__FunctionType__Group_1_1_2__0 )*
            loop85:
            do {
                int alt85=2;
                int LA85_0 = input.LA(1);

                if ( (LA85_0==47) ) {
                    alt85=1;
                }


                switch (alt85) {
            	case 1 :
            	    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8900:2: rule__FunctionType__Group_1_1_2__0
            	    {
            	    pushFollow(FOLLOW_rule__FunctionType__Group_1_1_2__0_in_rule__FunctionType__Group_1_1__2__Impl17784);
            	    rule__FunctionType__Group_1_1_2__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop85;
                }
            } while (true);

             after(grammarAccess.getFunctionTypeAccess().getGroup_1_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1__2__Impl"


    // $ANTLR start "rule__FunctionType__Group_1_1__3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8910:1: rule__FunctionType__Group_1_1__3 : rule__FunctionType__Group_1_1__3__Impl ;
    public final void rule__FunctionType__Group_1_1__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8914:1: ( rule__FunctionType__Group_1_1__3__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8915:2: rule__FunctionType__Group_1_1__3__Impl
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_1_1__3__Impl_in_rule__FunctionType__Group_1_1__317815);
            rule__FunctionType__Group_1_1__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1__3"


    // $ANTLR start "rule__FunctionType__Group_1_1__3__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8921:1: rule__FunctionType__Group_1_1__3__Impl : ( ')' ) ;
    public final void rule__FunctionType__Group_1_1__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8925:1: ( ( ')' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8926:1: ( ')' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8926:1: ( ')' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8927:1: ')'
            {
             before(grammarAccess.getFunctionTypeAccess().getRightParenthesisKeyword_1_1_3()); 
            match(input,46,FOLLOW_46_in_rule__FunctionType__Group_1_1__3__Impl17843); 
             after(grammarAccess.getFunctionTypeAccess().getRightParenthesisKeyword_1_1_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1__3__Impl"


    // $ANTLR start "rule__FunctionType__Group_1_1_2__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8948:1: rule__FunctionType__Group_1_1_2__0 : rule__FunctionType__Group_1_1_2__0__Impl rule__FunctionType__Group_1_1_2__1 ;
    public final void rule__FunctionType__Group_1_1_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8952:1: ( rule__FunctionType__Group_1_1_2__0__Impl rule__FunctionType__Group_1_1_2__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8953:2: rule__FunctionType__Group_1_1_2__0__Impl rule__FunctionType__Group_1_1_2__1
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_1_1_2__0__Impl_in_rule__FunctionType__Group_1_1_2__017882);
            rule__FunctionType__Group_1_1_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FunctionType__Group_1_1_2__1_in_rule__FunctionType__Group_1_1_2__017885);
            rule__FunctionType__Group_1_1_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1_2__0"


    // $ANTLR start "rule__FunctionType__Group_1_1_2__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8960:1: rule__FunctionType__Group_1_1_2__0__Impl : ( ',' ) ;
    public final void rule__FunctionType__Group_1_1_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8964:1: ( ( ',' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8965:1: ( ',' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8965:1: ( ',' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8966:1: ','
            {
             before(grammarAccess.getFunctionTypeAccess().getCommaKeyword_1_1_2_0()); 
            match(input,47,FOLLOW_47_in_rule__FunctionType__Group_1_1_2__0__Impl17913); 
             after(grammarAccess.getFunctionTypeAccess().getCommaKeyword_1_1_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1_2__0__Impl"


    // $ANTLR start "rule__FunctionType__Group_1_1_2__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8979:1: rule__FunctionType__Group_1_1_2__1 : rule__FunctionType__Group_1_1_2__1__Impl ;
    public final void rule__FunctionType__Group_1_1_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8983:1: ( rule__FunctionType__Group_1_1_2__1__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8984:2: rule__FunctionType__Group_1_1_2__1__Impl
            {
            pushFollow(FOLLOW_rule__FunctionType__Group_1_1_2__1__Impl_in_rule__FunctionType__Group_1_1_2__117944);
            rule__FunctionType__Group_1_1_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1_2__1"


    // $ANTLR start "rule__FunctionType__Group_1_1_2__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8990:1: rule__FunctionType__Group_1_1_2__1__Impl : ( ( rule__FunctionType__AttrAssignment_1_1_2_1 ) ) ;
    public final void rule__FunctionType__Group_1_1_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8994:1: ( ( ( rule__FunctionType__AttrAssignment_1_1_2_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8995:1: ( ( rule__FunctionType__AttrAssignment_1_1_2_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8995:1: ( ( rule__FunctionType__AttrAssignment_1_1_2_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8996:1: ( rule__FunctionType__AttrAssignment_1_1_2_1 )
            {
             before(grammarAccess.getFunctionTypeAccess().getAttrAssignment_1_1_2_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8997:1: ( rule__FunctionType__AttrAssignment_1_1_2_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:8997:2: rule__FunctionType__AttrAssignment_1_1_2_1
            {
            pushFollow(FOLLOW_rule__FunctionType__AttrAssignment_1_1_2_1_in_rule__FunctionType__Group_1_1_2__1__Impl17971);
            rule__FunctionType__AttrAssignment_1_1_2_1();

            state._fsp--;


            }

             after(grammarAccess.getFunctionTypeAccess().getAttrAssignment_1_1_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__Group_1_1_2__1__Impl"


    // $ANTLR start "rule__Function__Group__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9011:1: rule__Function__Group__0 : rule__Function__Group__0__Impl rule__Function__Group__1 ;
    public final void rule__Function__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9015:1: ( rule__Function__Group__0__Impl rule__Function__Group__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9016:2: rule__Function__Group__0__Impl rule__Function__Group__1
            {
            pushFollow(FOLLOW_rule__Function__Group__0__Impl_in_rule__Function__Group__018005);
            rule__Function__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group__1_in_rule__Function__Group__018008);
            rule__Function__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__0"


    // $ANTLR start "rule__Function__Group__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9023:1: rule__Function__Group__0__Impl : ( ruleFunctionType ) ;
    public final void rule__Function__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9027:1: ( ( ruleFunctionType ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9028:1: ( ruleFunctionType )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9028:1: ( ruleFunctionType )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9029:1: ruleFunctionType
            {
             before(grammarAccess.getFunctionAccess().getFunctionTypeParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleFunctionType_in_rule__Function__Group__0__Impl18035);
            ruleFunctionType();

            state._fsp--;

             after(grammarAccess.getFunctionAccess().getFunctionTypeParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__0__Impl"


    // $ANTLR start "rule__Function__Group__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9040:1: rule__Function__Group__1 : rule__Function__Group__1__Impl rule__Function__Group__2 ;
    public final void rule__Function__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9044:1: ( rule__Function__Group__1__Impl rule__Function__Group__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9045:2: rule__Function__Group__1__Impl rule__Function__Group__2
            {
            pushFollow(FOLLOW_rule__Function__Group__1__Impl_in_rule__Function__Group__118064);
            rule__Function__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group__2_in_rule__Function__Group__118067);
            rule__Function__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__1"


    // $ANTLR start "rule__Function__Group__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9052:1: rule__Function__Group__1__Impl : ( ( rule__Function__NameAssignment_1 ) ) ;
    public final void rule__Function__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9056:1: ( ( ( rule__Function__NameAssignment_1 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9057:1: ( ( rule__Function__NameAssignment_1 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9057:1: ( ( rule__Function__NameAssignment_1 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9058:1: ( rule__Function__NameAssignment_1 )
            {
             before(grammarAccess.getFunctionAccess().getNameAssignment_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9059:1: ( rule__Function__NameAssignment_1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9059:2: rule__Function__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Function__NameAssignment_1_in_rule__Function__Group__1__Impl18094);
            rule__Function__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getFunctionAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__1__Impl"


    // $ANTLR start "rule__Function__Group__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9069:1: rule__Function__Group__2 : rule__Function__Group__2__Impl rule__Function__Group__3 ;
    public final void rule__Function__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9073:1: ( rule__Function__Group__2__Impl rule__Function__Group__3 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9074:2: rule__Function__Group__2__Impl rule__Function__Group__3
            {
            pushFollow(FOLLOW_rule__Function__Group__2__Impl_in_rule__Function__Group__218124);
            rule__Function__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group__3_in_rule__Function__Group__218127);
            rule__Function__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__2"


    // $ANTLR start "rule__Function__Group__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9081:1: rule__Function__Group__2__Impl : ( ( rule__Function__CallAssignment_2 )? ) ;
    public final void rule__Function__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9085:1: ( ( ( rule__Function__CallAssignment_2 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9086:1: ( ( rule__Function__CallAssignment_2 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9086:1: ( ( rule__Function__CallAssignment_2 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9087:1: ( rule__Function__CallAssignment_2 )?
            {
             before(grammarAccess.getFunctionAccess().getCallAssignment_2()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9088:1: ( rule__Function__CallAssignment_2 )?
            int alt86=2;
            int LA86_0 = input.LA(1);

            if ( (LA86_0==RULE_ID) ) {
                alt86=1;
            }
            switch (alt86) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9088:2: rule__Function__CallAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Function__CallAssignment_2_in_rule__Function__Group__2__Impl18154);
                    rule__Function__CallAssignment_2();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFunctionAccess().getCallAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__2__Impl"


    // $ANTLR start "rule__Function__Group__3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9098:1: rule__Function__Group__3 : rule__Function__Group__3__Impl ;
    public final void rule__Function__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9102:1: ( rule__Function__Group__3__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9103:2: rule__Function__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__Function__Group__3__Impl_in_rule__Function__Group__318185);
            rule__Function__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__3"


    // $ANTLR start "rule__Function__Group__3__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9109:1: rule__Function__Group__3__Impl : ( ( rule__Function__Group_3__0 )? ) ;
    public final void rule__Function__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9113:1: ( ( ( rule__Function__Group_3__0 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9114:1: ( ( rule__Function__Group_3__0 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9114:1: ( ( rule__Function__Group_3__0 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9115:1: ( rule__Function__Group_3__0 )?
            {
             before(grammarAccess.getFunctionAccess().getGroup_3()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9116:1: ( rule__Function__Group_3__0 )?
            int alt87=2;
            int LA87_0 = input.LA(1);

            if ( (LA87_0==30) ) {
                alt87=1;
            }
            switch (alt87) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9116:2: rule__Function__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__Function__Group_3__0_in_rule__Function__Group__3__Impl18212);
                    rule__Function__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFunctionAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group__3__Impl"


    // $ANTLR start "rule__Function__Group_3__0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9134:1: rule__Function__Group_3__0 : rule__Function__Group_3__0__Impl rule__Function__Group_3__1 ;
    public final void rule__Function__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9138:1: ( rule__Function__Group_3__0__Impl rule__Function__Group_3__1 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9139:2: rule__Function__Group_3__0__Impl rule__Function__Group_3__1
            {
            pushFollow(FOLLOW_rule__Function__Group_3__0__Impl_in_rule__Function__Group_3__018251);
            rule__Function__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group_3__1_in_rule__Function__Group_3__018254);
            rule__Function__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__0"


    // $ANTLR start "rule__Function__Group_3__0__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9146:1: rule__Function__Group_3__0__Impl : ( '{' ) ;
    public final void rule__Function__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9150:1: ( ( '{' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9151:1: ( '{' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9151:1: ( '{' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9152:1: '{'
            {
             before(grammarAccess.getFunctionAccess().getLeftCurlyBracketKeyword_3_0()); 
            match(input,30,FOLLOW_30_in_rule__Function__Group_3__0__Impl18282); 
             after(grammarAccess.getFunctionAccess().getLeftCurlyBracketKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__0__Impl"


    // $ANTLR start "rule__Function__Group_3__1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9165:1: rule__Function__Group_3__1 : rule__Function__Group_3__1__Impl rule__Function__Group_3__2 ;
    public final void rule__Function__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9169:1: ( rule__Function__Group_3__1__Impl rule__Function__Group_3__2 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9170:2: rule__Function__Group_3__1__Impl rule__Function__Group_3__2
            {
            pushFollow(FOLLOW_rule__Function__Group_3__1__Impl_in_rule__Function__Group_3__118313);
            rule__Function__Group_3__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Function__Group_3__2_in_rule__Function__Group_3__118316);
            rule__Function__Group_3__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__1"


    // $ANTLR start "rule__Function__Group_3__1__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9177:1: rule__Function__Group_3__1__Impl : ( ( rule__Function__BodyAssignment_3_1 )? ) ;
    public final void rule__Function__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9181:1: ( ( ( rule__Function__BodyAssignment_3_1 )? ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9182:1: ( ( rule__Function__BodyAssignment_3_1 )? )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9182:1: ( ( rule__Function__BodyAssignment_3_1 )? )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9183:1: ( rule__Function__BodyAssignment_3_1 )?
            {
             before(grammarAccess.getFunctionAccess().getBodyAssignment_3_1()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9184:1: ( rule__Function__BodyAssignment_3_1 )?
            int alt88=2;
            int LA88_0 = input.LA(1);

            if ( (LA88_0==RULE_STRING) ) {
                alt88=1;
            }
            switch (alt88) {
                case 1 :
                    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9184:2: rule__Function__BodyAssignment_3_1
                    {
                    pushFollow(FOLLOW_rule__Function__BodyAssignment_3_1_in_rule__Function__Group_3__1__Impl18343);
                    rule__Function__BodyAssignment_3_1();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getFunctionAccess().getBodyAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__1__Impl"


    // $ANTLR start "rule__Function__Group_3__2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9194:1: rule__Function__Group_3__2 : rule__Function__Group_3__2__Impl ;
    public final void rule__Function__Group_3__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9198:1: ( rule__Function__Group_3__2__Impl )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9199:2: rule__Function__Group_3__2__Impl
            {
            pushFollow(FOLLOW_rule__Function__Group_3__2__Impl_in_rule__Function__Group_3__218374);
            rule__Function__Group_3__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__2"


    // $ANTLR start "rule__Function__Group_3__2__Impl"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9205:1: rule__Function__Group_3__2__Impl : ( '}' ) ;
    public final void rule__Function__Group_3__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9209:1: ( ( '}' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9210:1: ( '}' )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9210:1: ( '}' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9211:1: '}'
            {
             before(grammarAccess.getFunctionAccess().getRightCurlyBracketKeyword_3_2()); 
            match(input,31,FOLLOW_31_in_rule__Function__Group_3__2__Impl18402); 
             after(grammarAccess.getFunctionAccess().getRightCurlyBracketKeyword_3_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__Group_3__2__Impl"


    // $ANTLR start "rule__Plugin__ImportsAssignment_0_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9231:1: rule__Plugin__ImportsAssignment_0_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__ImportsAssignment_0_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9235:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9236:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9236:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9237:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getImportsSTRINGTerminalRuleCall_0_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__ImportsAssignment_0_118444); 
             after(grammarAccess.getPluginAccess().getImportsSTRINGTerminalRuleCall_0_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__ImportsAssignment_0_1"


    // $ANTLR start "rule__Plugin__TypeAssignment_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9246:1: rule__Plugin__TypeAssignment_1 : ( ( rule__Plugin__TypeAlternatives_1_0 ) ) ;
    public final void rule__Plugin__TypeAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9250:1: ( ( ( rule__Plugin__TypeAlternatives_1_0 ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9251:1: ( ( rule__Plugin__TypeAlternatives_1_0 ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9251:1: ( ( rule__Plugin__TypeAlternatives_1_0 ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9252:1: ( rule__Plugin__TypeAlternatives_1_0 )
            {
             before(grammarAccess.getPluginAccess().getTypeAlternatives_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9253:1: ( rule__Plugin__TypeAlternatives_1_0 )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9253:2: rule__Plugin__TypeAlternatives_1_0
            {
            pushFollow(FOLLOW_rule__Plugin__TypeAlternatives_1_0_in_rule__Plugin__TypeAssignment_118475);
            rule__Plugin__TypeAlternatives_1_0();

            state._fsp--;


            }

             after(grammarAccess.getPluginAccess().getTypeAlternatives_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__TypeAssignment_1"


    // $ANTLR start "rule__Plugin__NameAssignment_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9262:1: rule__Plugin__NameAssignment_2 : ( RULE_ID ) ;
    public final void rule__Plugin__NameAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9266:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9267:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9267:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9268:1: RULE_ID
            {
             before(grammarAccess.getPluginAccess().getNameIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Plugin__NameAssignment_218508); 
             after(grammarAccess.getPluginAccess().getNameIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__NameAssignment_2"


    // $ANTLR start "rule__Plugin__PlatformAssignment_3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9277:1: rule__Plugin__PlatformAssignment_3 : ( rulePlatform ) ;
    public final void rule__Plugin__PlatformAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9281:1: ( ( rulePlatform ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9282:1: ( rulePlatform )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9282:1: ( rulePlatform )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9283:1: rulePlatform
            {
             before(grammarAccess.getPluginAccess().getPlatformPlatformParserRuleCall_3_0()); 
            pushFollow(FOLLOW_rulePlatform_in_rule__Plugin__PlatformAssignment_318539);
            rulePlatform();

            state._fsp--;

             after(grammarAccess.getPluginAccess().getPlatformPlatformParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__PlatformAssignment_3"


    // $ANTLR start "rule__Plugin__TitleAssignment_5"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9292:1: rule__Plugin__TitleAssignment_5 : ( RULE_STRING ) ;
    public final void rule__Plugin__TitleAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9296:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9297:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9297:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9298:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getTitleSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__TitleAssignment_518570); 
             after(grammarAccess.getPluginAccess().getTitleSTRINGTerminalRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__TitleAssignment_5"


    // $ANTLR start "rule__Plugin__VersionAssignment_6_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9307:1: rule__Plugin__VersionAssignment_6_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__VersionAssignment_6_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9311:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9312:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9312:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9313:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getVersionSTRINGTerminalRuleCall_6_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__VersionAssignment_6_118601); 
             after(grammarAccess.getPluginAccess().getVersionSTRINGTerminalRuleCall_6_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__VersionAssignment_6_1"


    // $ANTLR start "rule__Plugin__PluginURIAssignment_7_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9322:1: rule__Plugin__PluginURIAssignment_7_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__PluginURIAssignment_7_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9326:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9327:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9327:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9328:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getPluginURISTRINGTerminalRuleCall_7_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__PluginURIAssignment_7_118632); 
             after(grammarAccess.getPluginAccess().getPluginURISTRINGTerminalRuleCall_7_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__PluginURIAssignment_7_1"


    // $ANTLR start "rule__Plugin__DescriptionAssignment_8_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9337:1: rule__Plugin__DescriptionAssignment_8_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__DescriptionAssignment_8_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9341:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9342:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9342:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9343:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__DescriptionAssignment_8_118663); 
             after(grammarAccess.getPluginAccess().getDescriptionSTRINGTerminalRuleCall_8_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__DescriptionAssignment_8_1"


    // $ANTLR start "rule__Plugin__AuthorAssignment_9_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9352:1: rule__Plugin__AuthorAssignment_9_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__AuthorAssignment_9_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9356:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9357:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9357:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9358:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getAuthorSTRINGTerminalRuleCall_9_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__AuthorAssignment_9_118694); 
             after(grammarAccess.getPluginAccess().getAuthorSTRINGTerminalRuleCall_9_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__AuthorAssignment_9_1"


    // $ANTLR start "rule__Plugin__SkinAssignment_10_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9367:1: rule__Plugin__SkinAssignment_10_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__SkinAssignment_10_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9371:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9372:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9372:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9373:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getSkinSTRINGTerminalRuleCall_10_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__SkinAssignment_10_118725); 
             after(grammarAccess.getPluginAccess().getSkinSTRINGTerminalRuleCall_10_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__SkinAssignment_10_1"


    // $ANTLR start "rule__Plugin__IncludeAssignment_11_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9382:1: rule__Plugin__IncludeAssignment_11_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__IncludeAssignment_11_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9386:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9387:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9387:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9388:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getIncludeSTRINGTerminalRuleCall_11_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__IncludeAssignment_11_118756); 
             after(grammarAccess.getPluginAccess().getIncludeSTRINGTerminalRuleCall_11_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__IncludeAssignment_11_1"


    // $ANTLR start "rule__Plugin__ScriptAssignment_12_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9397:1: rule__Plugin__ScriptAssignment_12_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__ScriptAssignment_12_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9401:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9402:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9402:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9403:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getScriptSTRINGTerminalRuleCall_12_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__ScriptAssignment_12_118787); 
             after(grammarAccess.getPluginAccess().getScriptSTRINGTerminalRuleCall_12_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__ScriptAssignment_12_1"


    // $ANTLR start "rule__Plugin__CssAssignment_13_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9412:1: rule__Plugin__CssAssignment_13_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__CssAssignment_13_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9416:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9417:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9417:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9418:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getCssSTRINGTerminalRuleCall_13_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__CssAssignment_13_118818); 
             after(grammarAccess.getPluginAccess().getCssSTRINGTerminalRuleCall_13_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__CssAssignment_13_1"


    // $ANTLR start "rule__Plugin__ScriptAssignment_14_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9427:1: rule__Plugin__ScriptAssignment_14_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__ScriptAssignment_14_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9431:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9432:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9432:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9433:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getScriptSTRINGTerminalRuleCall_14_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__ScriptAssignment_14_118849); 
             after(grammarAccess.getPluginAccess().getScriptSTRINGTerminalRuleCall_14_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__ScriptAssignment_14_1"


    // $ANTLR start "rule__Plugin__AdminCSSAssignment_15_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9442:1: rule__Plugin__AdminCSSAssignment_15_1 : ( RULE_STRING ) ;
    public final void rule__Plugin__AdminCSSAssignment_15_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9446:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9447:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9447:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9448:1: RULE_STRING
            {
             before(grammarAccess.getPluginAccess().getAdminCSSSTRINGTerminalRuleCall_15_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Plugin__AdminCSSAssignment_15_118880); 
             after(grammarAccess.getPluginAccess().getAdminCSSSTRINGTerminalRuleCall_15_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__AdminCSSAssignment_15_1"


    // $ANTLR start "rule__Plugin__OptionsAssignment_16"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9457:1: rule__Plugin__OptionsAssignment_16 : ( ruleOptions ) ;
    public final void rule__Plugin__OptionsAssignment_16() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9461:1: ( ( ruleOptions ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9462:1: ( ruleOptions )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9462:1: ( ruleOptions )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9463:1: ruleOptions
            {
             before(grammarAccess.getPluginAccess().getOptionsOptionsParserRuleCall_16_0()); 
            pushFollow(FOLLOW_ruleOptions_in_rule__Plugin__OptionsAssignment_1618911);
            ruleOptions();

            state._fsp--;

             after(grammarAccess.getPluginAccess().getOptionsOptionsParserRuleCall_16_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__OptionsAssignment_16"


    // $ANTLR start "rule__Plugin__OptionsPageAssignment_17"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9472:1: rule__Plugin__OptionsPageAssignment_17 : ( ruleOptionsPage ) ;
    public final void rule__Plugin__OptionsPageAssignment_17() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9476:1: ( ( ruleOptionsPage ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9477:1: ( ruleOptionsPage )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9477:1: ( ruleOptionsPage )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9478:1: ruleOptionsPage
            {
             before(grammarAccess.getPluginAccess().getOptionsPageOptionsPageParserRuleCall_17_0()); 
            pushFollow(FOLLOW_ruleOptionsPage_in_rule__Plugin__OptionsPageAssignment_1718942);
            ruleOptionsPage();

            state._fsp--;

             after(grammarAccess.getPluginAccess().getOptionsPageOptionsPageParserRuleCall_17_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__OptionsPageAssignment_17"


    // $ANTLR start "rule__Plugin__AdminPagesAssignment_18"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9487:1: rule__Plugin__AdminPagesAssignment_18 : ( ruleAdminPage ) ;
    public final void rule__Plugin__AdminPagesAssignment_18() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9491:1: ( ( ruleAdminPage ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9492:1: ( ruleAdminPage )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9492:1: ( ruleAdminPage )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9493:1: ruleAdminPage
            {
             before(grammarAccess.getPluginAccess().getAdminPagesAdminPageParserRuleCall_18_0()); 
            pushFollow(FOLLOW_ruleAdminPage_in_rule__Plugin__AdminPagesAssignment_1818973);
            ruleAdminPage();

            state._fsp--;

             after(grammarAccess.getPluginAccess().getAdminPagesAdminPageParserRuleCall_18_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__AdminPagesAssignment_18"


    // $ANTLR start "rule__Plugin__FunctionsAssignment_19"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9502:1: rule__Plugin__FunctionsAssignment_19 : ( ruleFunction ) ;
    public final void rule__Plugin__FunctionsAssignment_19() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9506:1: ( ( ruleFunction ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9507:1: ( ruleFunction )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9507:1: ( ruleFunction )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9508:1: ruleFunction
            {
             before(grammarAccess.getPluginAccess().getFunctionsFunctionParserRuleCall_19_0()); 
            pushFollow(FOLLOW_ruleFunction_in_rule__Plugin__FunctionsAssignment_1919004);
            ruleFunction();

            state._fsp--;

             after(grammarAccess.getPluginAccess().getFunctionsFunctionParserRuleCall_19_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Plugin__FunctionsAssignment_19"


    // $ANTLR start "rule__AdminPage__NameAssignment_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9517:1: rule__AdminPage__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__AdminPage__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9521:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9522:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9522:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9523:1: RULE_ID
            {
             before(grammarAccess.getAdminPageAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__AdminPage__NameAssignment_119035); 
             after(grammarAccess.getAdminPageAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__NameAssignment_1"


    // $ANTLR start "rule__AdminPage__TitleAssignment_4"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9532:1: rule__AdminPage__TitleAssignment_4 : ( RULE_STRING ) ;
    public final void rule__AdminPage__TitleAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9536:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9537:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9537:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9538:1: RULE_STRING
            {
             before(grammarAccess.getAdminPageAccess().getTitleSTRINGTerminalRuleCall_4_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__AdminPage__TitleAssignment_419066); 
             after(grammarAccess.getAdminPageAccess().getTitleSTRINGTerminalRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__TitleAssignment_4"


    // $ANTLR start "rule__AdminPage__DescriptionAssignment_5_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9547:1: rule__AdminPage__DescriptionAssignment_5_1 : ( RULE_STRING ) ;
    public final void rule__AdminPage__DescriptionAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9551:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9552:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9552:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9553:1: RULE_STRING
            {
             before(grammarAccess.getAdminPageAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__AdminPage__DescriptionAssignment_5_119097); 
             after(grammarAccess.getAdminPageAccess().getDescriptionSTRINGTerminalRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AdminPage__DescriptionAssignment_5_1"


    // $ANTLR start "rule__Options__OptionsAssignment_3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9562:1: rule__Options__OptionsAssignment_3 : ( ruleOption ) ;
    public final void rule__Options__OptionsAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9566:1: ( ( ruleOption ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9567:1: ( ruleOption )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9567:1: ( ruleOption )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9568:1: ruleOption
            {
             before(grammarAccess.getOptionsAccess().getOptionsOptionParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleOption_in_rule__Options__OptionsAssignment_319128);
            ruleOption();

            state._fsp--;

             after(grammarAccess.getOptionsAccess().getOptionsOptionParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Options__OptionsAssignment_3"


    // $ANTLR start "rule__OptionsPage__NameAssignment_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9577:1: rule__OptionsPage__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__OptionsPage__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9581:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9582:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9582:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9583:1: RULE_ID
            {
             before(grammarAccess.getOptionsPageAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OptionsPage__NameAssignment_119159); 
             after(grammarAccess.getOptionsPageAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__NameAssignment_1"


    // $ANTLR start "rule__OptionsPage__SiteAssignment_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9592:1: rule__OptionsPage__SiteAssignment_2 : ( ( 'site' ) ) ;
    public final void rule__OptionsPage__SiteAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9596:1: ( ( ( 'site' ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9597:1: ( ( 'site' ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9597:1: ( ( 'site' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9598:1: ( 'site' )
            {
             before(grammarAccess.getOptionsPageAccess().getSiteSiteKeyword_2_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9599:1: ( 'site' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9600:1: 'site'
            {
             before(grammarAccess.getOptionsPageAccess().getSiteSiteKeyword_2_0()); 
            match(input,53,FOLLOW_53_in_rule__OptionsPage__SiteAssignment_219195); 
             after(grammarAccess.getOptionsPageAccess().getSiteSiteKeyword_2_0()); 

            }

             after(grammarAccess.getOptionsPageAccess().getSiteSiteKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__SiteAssignment_2"


    // $ANTLR start "rule__OptionsPage__TitleAssignment_5"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9615:1: rule__OptionsPage__TitleAssignment_5 : ( RULE_STRING ) ;
    public final void rule__OptionsPage__TitleAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9619:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9620:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9620:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9621:1: RULE_STRING
            {
             before(grammarAccess.getOptionsPageAccess().getTitleSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__OptionsPage__TitleAssignment_519234); 
             after(grammarAccess.getOptionsPageAccess().getTitleSTRINGTerminalRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__TitleAssignment_5"


    // $ANTLR start "rule__OptionsPage__HeaderAssignment_6"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9630:1: rule__OptionsPage__HeaderAssignment_6 : ( RULE_STRING ) ;
    public final void rule__OptionsPage__HeaderAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9634:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9635:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9635:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9636:1: RULE_STRING
            {
             before(grammarAccess.getOptionsPageAccess().getHeaderSTRINGTerminalRuleCall_6_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__OptionsPage__HeaderAssignment_619265); 
             after(grammarAccess.getOptionsPageAccess().getHeaderSTRINGTerminalRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__HeaderAssignment_6"


    // $ANTLR start "rule__OptionsPage__OptionsAssignment_7_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9645:1: rule__OptionsPage__OptionsAssignment_7_0 : ( ( RULE_ID ) ) ;
    public final void rule__OptionsPage__OptionsAssignment_7_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9649:1: ( ( ( RULE_ID ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9650:1: ( ( RULE_ID ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9650:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9651:1: ( RULE_ID )
            {
             before(grammarAccess.getOptionsPageAccess().getOptionsOptionCrossReference_7_0_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9652:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9653:1: RULE_ID
            {
             before(grammarAccess.getOptionsPageAccess().getOptionsOptionIDTerminalRuleCall_7_0_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OptionsPage__OptionsAssignment_7_019300); 
             after(grammarAccess.getOptionsPageAccess().getOptionsOptionIDTerminalRuleCall_7_0_0_1()); 

            }

             after(grammarAccess.getOptionsPageAccess().getOptionsOptionCrossReference_7_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__OptionsAssignment_7_0"


    // $ANTLR start "rule__OptionsPage__FooterAssignment_7_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9664:1: rule__OptionsPage__FooterAssignment_7_1 : ( RULE_STRING ) ;
    public final void rule__OptionsPage__FooterAssignment_7_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9668:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9669:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9669:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9670:1: RULE_STRING
            {
             before(grammarAccess.getOptionsPageAccess().getFooterSTRINGTerminalRuleCall_7_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__OptionsPage__FooterAssignment_7_119335); 
             after(grammarAccess.getOptionsPageAccess().getFooterSTRINGTerminalRuleCall_7_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__OptionsPage__FooterAssignment_7_1"


    // $ANTLR start "rule__FloatOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9679:1: rule__FloatOption__ParamAssignment_1_1_0 : ( ruleDefaultOptionParam ) ;
    public final void rule__FloatOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9683:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9684:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9684:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9685:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getFloatOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__FloatOption__ParamAssignment_1_1_019366);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getFloatOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__FloatOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9694:1: rule__FloatOption__ParamAssignment_1_1_1_1 : ( ruleDefaultOptionParam ) ;
    public final void rule__FloatOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9698:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9699:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9699:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9700:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getFloatOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__FloatOption__ParamAssignment_1_1_1_119397);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getFloatOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FloatOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__RangeOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9709:1: rule__RangeOption__ParamAssignment_1_1_0 : ( ruleDefaultOptionParam ) ;
    public final void rule__RangeOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9713:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9714:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9714:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9715:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getRangeOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__RangeOption__ParamAssignment_1_1_019428);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getRangeOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__RangeOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9724:1: rule__RangeOption__ParamAssignment_1_1_1_1 : ( ruleDefaultOptionParam ) ;
    public final void rule__RangeOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9728:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9729:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9729:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9730:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getRangeOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__RangeOption__ParamAssignment_1_1_1_119459);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getRangeOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__RangeOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__SelectOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9739:1: rule__SelectOption__ParamAssignment_1_1_0 : ( ruleSelectParam ) ;
    public final void rule__SelectOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9743:1: ( ( ruleSelectParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9744:1: ( ruleSelectParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9744:1: ( ruleSelectParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9745:1: ruleSelectParam
            {
             before(grammarAccess.getSelectOptionAccess().getParamSelectParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleSelectParam_in_rule__SelectOption__ParamAssignment_1_1_019490);
            ruleSelectParam();

            state._fsp--;

             after(grammarAccess.getSelectOptionAccess().getParamSelectParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__SelectOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9754:1: rule__SelectOption__ParamAssignment_1_1_1_1 : ( ruleSelectParam ) ;
    public final void rule__SelectOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9758:1: ( ( ruleSelectParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9759:1: ( ruleSelectParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9759:1: ( ruleSelectParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9760:1: ruleSelectParam
            {
             before(grammarAccess.getSelectOptionAccess().getParamSelectParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleSelectParam_in_rule__SelectOption__ParamAssignment_1_1_1_119521);
            ruleSelectParam();

            state._fsp--;

             after(grammarAccess.getSelectOptionAccess().getParamSelectParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__ChoiceOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9769:1: rule__ChoiceOption__ParamAssignment_1_1_0 : ( ruleChoiceParam ) ;
    public final void rule__ChoiceOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9773:1: ( ( ruleChoiceParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9774:1: ( ruleChoiceParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9774:1: ( ruleChoiceParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9775:1: ruleChoiceParam
            {
             before(grammarAccess.getChoiceOptionAccess().getParamChoiceParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleChoiceParam_in_rule__ChoiceOption__ParamAssignment_1_1_019552);
            ruleChoiceParam();

            state._fsp--;

             after(grammarAccess.getChoiceOptionAccess().getParamChoiceParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__ChoiceOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9784:1: rule__ChoiceOption__ParamAssignment_1_1_1_1 : ( ruleChoiceParam ) ;
    public final void rule__ChoiceOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9788:1: ( ( ruleChoiceParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9789:1: ( ruleChoiceParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9789:1: ( ruleChoiceParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9790:1: ruleChoiceParam
            {
             before(grammarAccess.getChoiceOptionAccess().getParamChoiceParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleChoiceParam_in_rule__ChoiceOption__ParamAssignment_1_1_1_119583);
            ruleChoiceParam();

            state._fsp--;

             after(grammarAccess.getChoiceOptionAccess().getParamChoiceParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__URLOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9799:1: rule__URLOption__ParamAssignment_1_1_0 : ( ruleDefaultOptionParam ) ;
    public final void rule__URLOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9803:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9804:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9804:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9805:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getURLOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__URLOption__ParamAssignment_1_1_019614);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getURLOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__URLOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9814:1: rule__URLOption__ParamAssignment_1_1_1_1 : ( ruleDefaultOptionParam ) ;
    public final void rule__URLOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9818:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9819:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9819:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9820:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getURLOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__URLOption__ParamAssignment_1_1_1_119645);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getURLOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__URLOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__IntegerOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9829:1: rule__IntegerOption__ParamAssignment_1_1_0 : ( ruleDefaultOptionParam ) ;
    public final void rule__IntegerOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9833:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9834:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9834:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9835:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getIntegerOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__IntegerOption__ParamAssignment_1_1_019676);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getIntegerOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__IntegerOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9844:1: rule__IntegerOption__ParamAssignment_1_1_1_1 : ( ruleDefaultOptionParam ) ;
    public final void rule__IntegerOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9848:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9849:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9849:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9850:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getIntegerOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__IntegerOption__ParamAssignment_1_1_1_119707);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getIntegerOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__BooleanOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9859:1: rule__BooleanOption__ParamAssignment_1_1_0 : ( ruleDefaultOptionParam ) ;
    public final void rule__BooleanOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9863:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9864:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9864:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9865:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getBooleanOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__BooleanOption__ParamAssignment_1_1_019738);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getBooleanOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__BooleanOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9874:1: rule__BooleanOption__ParamAssignment_1_1_1_1 : ( ruleDefaultOptionParam ) ;
    public final void rule__BooleanOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9878:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9879:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9879:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9880:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getBooleanOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__BooleanOption__ParamAssignment_1_1_1_119769);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getBooleanOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__BooleanOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__DateOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9889:1: rule__DateOption__ParamAssignment_1_1_0 : ( ruleDefaultOptionParam ) ;
    public final void rule__DateOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9893:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9894:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9894:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9895:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getDateOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__DateOption__ParamAssignment_1_1_019800);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getDateOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__DateOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9904:1: rule__DateOption__ParamAssignment_1_1_1_1 : ( ruleDefaultOptionParam ) ;
    public final void rule__DateOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9908:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9909:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9909:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9910:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getDateOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__DateOption__ParamAssignment_1_1_1_119831);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getDateOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DateOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__ColourOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9919:1: rule__ColourOption__ParamAssignment_1_1_0 : ( ruleDefaultOptionParam ) ;
    public final void rule__ColourOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9923:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9924:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9924:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9925:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getColourOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__ColourOption__ParamAssignment_1_1_019862);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getColourOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__ColourOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9934:1: rule__ColourOption__ParamAssignment_1_1_1_1 : ( ruleDefaultOptionParam ) ;
    public final void rule__ColourOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9938:1: ( ( ruleDefaultOptionParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9939:1: ( ruleDefaultOptionParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9939:1: ( ruleDefaultOptionParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9940:1: ruleDefaultOptionParam
            {
             before(grammarAccess.getColourOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleDefaultOptionParam_in_rule__ColourOption__ParamAssignment_1_1_1_119893);
            ruleDefaultOptionParam();

            state._fsp--;

             after(grammarAccess.getColourOptionAccess().getParamDefaultOptionParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ColourOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__CustomOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9949:1: rule__CustomOption__ParamAssignment_1_1_0 : ( ruleCustomParam ) ;
    public final void rule__CustomOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9953:1: ( ( ruleCustomParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9954:1: ( ruleCustomParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9954:1: ( ruleCustomParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9955:1: ruleCustomParam
            {
             before(grammarAccess.getCustomOptionAccess().getParamCustomParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleCustomParam_in_rule__CustomOption__ParamAssignment_1_1_019924);
            ruleCustomParam();

            state._fsp--;

             after(grammarAccess.getCustomOptionAccess().getParamCustomParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__CustomOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9964:1: rule__CustomOption__ParamAssignment_1_1_1_1 : ( ruleCustomParam ) ;
    public final void rule__CustomOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9968:1: ( ( ruleCustomParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9969:1: ( ruleCustomParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9969:1: ( ruleCustomParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9970:1: ruleCustomParam
            {
             before(grammarAccess.getCustomOptionAccess().getParamCustomParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleCustomParam_in_rule__CustomOption__ParamAssignment_1_1_1_119955);
            ruleCustomParam();

            state._fsp--;

             after(grammarAccess.getCustomOptionAccess().getParamCustomParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__StringOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9979:1: rule__StringOption__ParamAssignment_1_1_0 : ( ruleStringParam ) ;
    public final void rule__StringOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9983:1: ( ( ruleStringParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9984:1: ( ruleStringParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9984:1: ( ruleStringParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9985:1: ruleStringParam
            {
             before(grammarAccess.getStringOptionAccess().getParamStringParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleStringParam_in_rule__StringOption__ParamAssignment_1_1_019986);
            ruleStringParam();

            state._fsp--;

             after(grammarAccess.getStringOptionAccess().getParamStringParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__StringOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9994:1: rule__StringOption__ParamAssignment_1_1_1_1 : ( ruleStringParam ) ;
    public final void rule__StringOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9998:1: ( ( ruleStringParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9999:1: ( ruleStringParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:9999:1: ( ruleStringParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10000:1: ruleStringParam
            {
             before(grammarAccess.getStringOptionAccess().getParamStringParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleStringParam_in_rule__StringOption__ParamAssignment_1_1_1_120017);
            ruleStringParam();

            state._fsp--;

             after(grammarAccess.getStringOptionAccess().getParamStringParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__TextOption__ParamAssignment_1_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10009:1: rule__TextOption__ParamAssignment_1_1_0 : ( ruleTextParam ) ;
    public final void rule__TextOption__ParamAssignment_1_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10013:1: ( ( ruleTextParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10014:1: ( ruleTextParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10014:1: ( ruleTextParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10015:1: ruleTextParam
            {
             before(grammarAccess.getTextOptionAccess().getParamTextParamParserRuleCall_1_1_0_0()); 
            pushFollow(FOLLOW_ruleTextParam_in_rule__TextOption__ParamAssignment_1_1_020048);
            ruleTextParam();

            state._fsp--;

             after(grammarAccess.getTextOptionAccess().getParamTextParamParserRuleCall_1_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__ParamAssignment_1_1_0"


    // $ANTLR start "rule__TextOption__ParamAssignment_1_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10024:1: rule__TextOption__ParamAssignment_1_1_1_1 : ( ruleTextParam ) ;
    public final void rule__TextOption__ParamAssignment_1_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10028:1: ( ( ruleTextParam ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10029:1: ( ruleTextParam )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10029:1: ( ruleTextParam )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10030:1: ruleTextParam
            {
             before(grammarAccess.getTextOptionAccess().getParamTextParamParserRuleCall_1_1_1_1_0()); 
            pushFollow(FOLLOW_ruleTextParam_in_rule__TextOption__ParamAssignment_1_1_1_120079);
            ruleTextParam();

            state._fsp--;

             after(grammarAccess.getTextOptionAccess().getParamTextParamParserRuleCall_1_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextOption__ParamAssignment_1_1_1_1"


    // $ANTLR start "rule__DefaultOptionParam__SiteAssignment_0_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10039:1: rule__DefaultOptionParam__SiteAssignment_0_1 : ( ( 'site' ) ) ;
    public final void rule__DefaultOptionParam__SiteAssignment_0_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10043:1: ( ( ( 'site' ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10044:1: ( ( 'site' ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10044:1: ( ( 'site' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10045:1: ( 'site' )
            {
             before(grammarAccess.getDefaultOptionParamAccess().getSiteSiteKeyword_0_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10046:1: ( 'site' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10047:1: 'site'
            {
             before(grammarAccess.getDefaultOptionParamAccess().getSiteSiteKeyword_0_1_0()); 
            match(input,53,FOLLOW_53_in_rule__DefaultOptionParam__SiteAssignment_0_120115); 
             after(grammarAccess.getDefaultOptionParamAccess().getSiteSiteKeyword_0_1_0()); 

            }

             after(grammarAccess.getDefaultOptionParamAccess().getSiteSiteKeyword_0_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__SiteAssignment_0_1"


    // $ANTLR start "rule__DefaultOptionParam__DefaultValueAssignment_1_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10062:1: rule__DefaultOptionParam__DefaultValueAssignment_1_2 : ( RULE_STRING ) ;
    public final void rule__DefaultOptionParam__DefaultValueAssignment_1_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10066:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10067:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10067:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10068:1: RULE_STRING
            {
             before(grammarAccess.getDefaultOptionParamAccess().getDefaultValueSTRINGTerminalRuleCall_1_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DefaultOptionParam__DefaultValueAssignment_1_220154); 
             after(grammarAccess.getDefaultOptionParamAccess().getDefaultValueSTRINGTerminalRuleCall_1_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__DefaultValueAssignment_1_2"


    // $ANTLR start "rule__DefaultOptionParam__TitleAssignment_2_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10077:1: rule__DefaultOptionParam__TitleAssignment_2_2 : ( RULE_STRING ) ;
    public final void rule__DefaultOptionParam__TitleAssignment_2_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10081:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10082:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10082:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10083:1: RULE_STRING
            {
             before(grammarAccess.getDefaultOptionParamAccess().getTitleSTRINGTerminalRuleCall_2_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DefaultOptionParam__TitleAssignment_2_220185); 
             after(grammarAccess.getDefaultOptionParamAccess().getTitleSTRINGTerminalRuleCall_2_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__TitleAssignment_2_2"


    // $ANTLR start "rule__DefaultOptionParam__DescriptionAssignment_3_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10092:1: rule__DefaultOptionParam__DescriptionAssignment_3_2 : ( RULE_STRING ) ;
    public final void rule__DefaultOptionParam__DescriptionAssignment_3_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10096:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10097:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10097:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10098:1: RULE_STRING
            {
             before(grammarAccess.getDefaultOptionParamAccess().getDescriptionSTRINGTerminalRuleCall_3_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DefaultOptionParam__DescriptionAssignment_3_220216); 
             after(grammarAccess.getDefaultOptionParamAccess().getDescriptionSTRINGTerminalRuleCall_3_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__DefaultOptionParam__DescriptionAssignment_3_2"


    // $ANTLR start "rule__TextParam__HtmlAssignment_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10107:1: rule__TextParam__HtmlAssignment_1 : ( ( 'html' ) ) ;
    public final void rule__TextParam__HtmlAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10111:1: ( ( ( 'html' ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10112:1: ( ( 'html' ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10112:1: ( ( 'html' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10113:1: ( 'html' )
            {
             before(grammarAccess.getTextParamAccess().getHtmlHtmlKeyword_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10114:1: ( 'html' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10115:1: 'html'
            {
             before(grammarAccess.getTextParamAccess().getHtmlHtmlKeyword_1_0()); 
            match(input,54,FOLLOW_54_in_rule__TextParam__HtmlAssignment_120252); 
             after(grammarAccess.getTextParamAccess().getHtmlHtmlKeyword_1_0()); 

            }

             after(grammarAccess.getTextParamAccess().getHtmlHtmlKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TextParam__HtmlAssignment_1"


    // $ANTLR start "rule__StringParam__MaxAssignment_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10130:1: rule__StringParam__MaxAssignment_1_1 : ( RULE_INT ) ;
    public final void rule__StringParam__MaxAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10134:1: ( ( RULE_INT ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10135:1: ( RULE_INT )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10135:1: ( RULE_INT )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10136:1: RULE_INT
            {
             before(grammarAccess.getStringParamAccess().getMaxINTTerminalRuleCall_1_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__StringParam__MaxAssignment_1_120291); 
             after(grammarAccess.getStringParamAccess().getMaxINTTerminalRuleCall_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__MaxAssignment_1_1"


    // $ANTLR start "rule__StringParam__MinAssignment_2_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10145:1: rule__StringParam__MinAssignment_2_1 : ( RULE_INT ) ;
    public final void rule__StringParam__MinAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10149:1: ( ( RULE_INT ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10150:1: ( RULE_INT )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10150:1: ( RULE_INT )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10151:1: RULE_INT
            {
             before(grammarAccess.getStringParamAccess().getMinINTTerminalRuleCall_2_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__StringParam__MinAssignment_2_120322); 
             after(grammarAccess.getStringParamAccess().getMinINTTerminalRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringParam__MinAssignment_2_1"


    // $ANTLR start "rule__SelectParam__SelectAssignment_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10160:1: rule__SelectParam__SelectAssignment_1 : ( ruleChoiceFn ) ;
    public final void rule__SelectParam__SelectAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10164:1: ( ( ruleChoiceFn ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10165:1: ( ruleChoiceFn )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10165:1: ( ruleChoiceFn )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10166:1: ruleChoiceFn
            {
             before(grammarAccess.getSelectParamAccess().getSelectChoiceFnParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleChoiceFn_in_rule__SelectParam__SelectAssignment_120353);
            ruleChoiceFn();

            state._fsp--;

             after(grammarAccess.getSelectParamAccess().getSelectChoiceFnParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__SelectParam__SelectAssignment_1"


    // $ANTLR start "rule__ChoiceParam__ChoiceAssignment_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10175:1: rule__ChoiceParam__ChoiceAssignment_1 : ( ruleChoiceFn ) ;
    public final void rule__ChoiceParam__ChoiceAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10179:1: ( ( ruleChoiceFn ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10180:1: ( ruleChoiceFn )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10180:1: ( ruleChoiceFn )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10181:1: ruleChoiceFn
            {
             before(grammarAccess.getChoiceParamAccess().getChoiceChoiceFnParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleChoiceFn_in_rule__ChoiceParam__ChoiceAssignment_120384);
            ruleChoiceFn();

            state._fsp--;

             after(grammarAccess.getChoiceParamAccess().getChoiceChoiceFnParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceParam__ChoiceAssignment_1"


    // $ANTLR start "rule__CustomParamFn__IdAssignment_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10190:1: rule__CustomParamFn__IdAssignment_0 : ( RULE_ID ) ;
    public final void rule__CustomParamFn__IdAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10194:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10195:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10195:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10196:1: RULE_ID
            {
             before(grammarAccess.getCustomParamFnAccess().getIdIDTerminalRuleCall_0_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CustomParamFn__IdAssignment_020415); 
             after(grammarAccess.getCustomParamFnAccess().getIdIDTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParamFn__IdAssignment_0"


    // $ANTLR start "rule__CustomParamFn__ValueAssignment_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10205:1: rule__CustomParamFn__ValueAssignment_2 : ( RULE_STRING ) ;
    public final void rule__CustomParamFn__ValueAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10209:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10210:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10210:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10211:1: RULE_STRING
            {
             before(grammarAccess.getCustomParamFnAccess().getValueSTRINGTerminalRuleCall_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__CustomParamFn__ValueAssignment_220446); 
             after(grammarAccess.getCustomParamFnAccess().getValueSTRINGTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParamFn__ValueAssignment_2"


    // $ANTLR start "rule__CustomParam__ClassNameAssignment_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10220:1: rule__CustomParam__ClassNameAssignment_1_1 : ( RULE_STRING ) ;
    public final void rule__CustomParam__ClassNameAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10224:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10225:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10225:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10226:1: RULE_STRING
            {
             before(grammarAccess.getCustomParamAccess().getClassNameSTRINGTerminalRuleCall_1_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__CustomParam__ClassNameAssignment_1_120477); 
             after(grammarAccess.getCustomParamAccess().getClassNameSTRINGTerminalRuleCall_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParam__ClassNameAssignment_1_1"


    // $ANTLR start "rule__CustomParam__CustomSettingsAssignment_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10235:1: rule__CustomParam__CustomSettingsAssignment_2 : ( ruleCustomParamFn ) ;
    public final void rule__CustomParam__CustomSettingsAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10239:1: ( ( ruleCustomParamFn ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10240:1: ( ruleCustomParamFn )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10240:1: ( ruleCustomParamFn )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10241:1: ruleCustomParamFn
            {
             before(grammarAccess.getCustomParamAccess().getCustomSettingsCustomParamFnParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleCustomParamFn_in_rule__CustomParam__CustomSettingsAssignment_220508);
            ruleCustomParamFn();

            state._fsp--;

             after(grammarAccess.getCustomParamAccess().getCustomSettingsCustomParamFnParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CustomParam__CustomSettingsAssignment_2"


    // $ANTLR start "rule__ChoiceFn__NameAssignment_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10250:1: rule__ChoiceFn__NameAssignment_0 : ( RULE_ID ) ;
    public final void rule__ChoiceFn__NameAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10254:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10255:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10255:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10256:1: RULE_ID
            {
             before(grammarAccess.getChoiceFnAccess().getNameIDTerminalRuleCall_0_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoiceFn__NameAssignment_020539); 
             after(grammarAccess.getChoiceFnAccess().getNameIDTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__NameAssignment_0"


    // $ANTLR start "rule__ChoiceFn__TitleAssignment_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10265:1: rule__ChoiceFn__TitleAssignment_1_1 : ( RULE_STRING ) ;
    public final void rule__ChoiceFn__TitleAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10269:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10270:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10270:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10271:1: RULE_STRING
            {
             before(grammarAccess.getChoiceFnAccess().getTitleSTRINGTerminalRuleCall_1_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ChoiceFn__TitleAssignment_1_120570); 
             after(grammarAccess.getChoiceFnAccess().getTitleSTRINGTerminalRuleCall_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ChoiceFn__TitleAssignment_1_1"


    // $ANTLR start "rule__Option__NameAssignment_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10280:1: rule__Option__NameAssignment_0 : ( RULE_ID ) ;
    public final void rule__Option__NameAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10284:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10285:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10285:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10286:1: RULE_ID
            {
             before(grammarAccess.getOptionAccess().getNameIDTerminalRuleCall_0_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Option__NameAssignment_020601); 
             after(grammarAccess.getOptionAccess().getNameIDTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Option__NameAssignment_0"


    // $ANTLR start "rule__Option__TypeAssignment_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10295:1: rule__Option__TypeAssignment_1 : ( ruleOptionType ) ;
    public final void rule__Option__TypeAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10299:1: ( ( ruleOptionType ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10300:1: ( ruleOptionType )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10300:1: ( ruleOptionType )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10301:1: ruleOptionType
            {
             before(grammarAccess.getOptionAccess().getTypeOptionTypeParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleOptionType_in_rule__Option__TypeAssignment_120632);
            ruleOptionType();

            state._fsp--;

             after(grammarAccess.getOptionAccess().getTypeOptionTypeParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Option__TypeAssignment_1"


    // $ANTLR start "rule__FunctionType__TypeAssignment_0_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10310:1: rule__FunctionType__TypeAssignment_0_1_0 : ( ( 'action' ) ) ;
    public final void rule__FunctionType__TypeAssignment_0_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10314:1: ( ( ( 'action' ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10315:1: ( ( 'action' ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10315:1: ( ( 'action' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10316:1: ( 'action' )
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeActionKeyword_0_1_0_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10317:1: ( 'action' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10318:1: 'action'
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeActionKeyword_0_1_0_0()); 
            match(input,55,FOLLOW_55_in_rule__FunctionType__TypeAssignment_0_1_020668); 
             after(grammarAccess.getFunctionTypeAccess().getTypeActionKeyword_0_1_0_0()); 

            }

             after(grammarAccess.getFunctionTypeAccess().getTypeActionKeyword_0_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__TypeAssignment_0_1_0"


    // $ANTLR start "rule__FunctionType__TypeAssignment_0_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10333:1: rule__FunctionType__TypeAssignment_0_1_1 : ( ( 'filter' ) ) ;
    public final void rule__FunctionType__TypeAssignment_0_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10337:1: ( ( ( 'filter' ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10338:1: ( ( 'filter' ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10338:1: ( ( 'filter' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10339:1: ( 'filter' )
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeFilterKeyword_0_1_1_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10340:1: ( 'filter' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10341:1: 'filter'
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeFilterKeyword_0_1_1_0()); 
            match(input,56,FOLLOW_56_in_rule__FunctionType__TypeAssignment_0_1_120712); 
             after(grammarAccess.getFunctionTypeAccess().getTypeFilterKeyword_0_1_1_0()); 

            }

             after(grammarAccess.getFunctionTypeAccess().getTypeFilterKeyword_0_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__TypeAssignment_0_1_1"


    // $ANTLR start "rule__FunctionType__TypeAssignment_0_1_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10356:1: rule__FunctionType__TypeAssignment_0_1_2 : ( ( 'activation' ) ) ;
    public final void rule__FunctionType__TypeAssignment_0_1_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10360:1: ( ( ( 'activation' ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10361:1: ( ( 'activation' ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10361:1: ( ( 'activation' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10362:1: ( 'activation' )
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeActivationKeyword_0_1_2_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10363:1: ( 'activation' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10364:1: 'activation'
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeActivationKeyword_0_1_2_0()); 
            match(input,57,FOLLOW_57_in_rule__FunctionType__TypeAssignment_0_1_220756); 
             after(grammarAccess.getFunctionTypeAccess().getTypeActivationKeyword_0_1_2_0()); 

            }

             after(grammarAccess.getFunctionTypeAccess().getTypeActivationKeyword_0_1_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__TypeAssignment_0_1_2"


    // $ANTLR start "rule__FunctionType__TypeAssignment_0_1_3"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10379:1: rule__FunctionType__TypeAssignment_0_1_3 : ( ( 'deactivation' ) ) ;
    public final void rule__FunctionType__TypeAssignment_0_1_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10383:1: ( ( ( 'deactivation' ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10384:1: ( ( 'deactivation' ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10384:1: ( ( 'deactivation' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10385:1: ( 'deactivation' )
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeDeactivationKeyword_0_1_3_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10386:1: ( 'deactivation' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10387:1: 'deactivation'
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeDeactivationKeyword_0_1_3_0()); 
            match(input,58,FOLLOW_58_in_rule__FunctionType__TypeAssignment_0_1_320800); 
             after(grammarAccess.getFunctionTypeAccess().getTypeDeactivationKeyword_0_1_3_0()); 

            }

             after(grammarAccess.getFunctionTypeAccess().getTypeDeactivationKeyword_0_1_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__TypeAssignment_0_1_3"


    // $ANTLR start "rule__FunctionType__TypeAssignment_0_1_4_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10402:1: rule__FunctionType__TypeAssignment_0_1_4_0 : ( ( 'uninstall' ) ) ;
    public final void rule__FunctionType__TypeAssignment_0_1_4_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10406:1: ( ( ( 'uninstall' ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10407:1: ( ( 'uninstall' ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10407:1: ( ( 'uninstall' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10408:1: ( 'uninstall' )
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeUninstallKeyword_0_1_4_0_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10409:1: ( 'uninstall' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10410:1: 'uninstall'
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeUninstallKeyword_0_1_4_0_0()); 
            match(input,59,FOLLOW_59_in_rule__FunctionType__TypeAssignment_0_1_4_020844); 
             after(grammarAccess.getFunctionTypeAccess().getTypeUninstallKeyword_0_1_4_0_0()); 

            }

             after(grammarAccess.getFunctionTypeAccess().getTypeUninstallKeyword_0_1_4_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__TypeAssignment_0_1_4_0"


    // $ANTLR start "rule__FunctionType__TagAssignment_0_1_4_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10425:1: rule__FunctionType__TagAssignment_0_1_4_2 : ( RULE_STRING ) ;
    public final void rule__FunctionType__TagAssignment_0_1_4_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10429:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10430:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10430:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10431:1: RULE_STRING
            {
             before(grammarAccess.getFunctionTypeAccess().getTagSTRINGTerminalRuleCall_0_1_4_2_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__FunctionType__TagAssignment_0_1_4_220883); 
             after(grammarAccess.getFunctionTypeAccess().getTagSTRINGTerminalRuleCall_0_1_4_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__TagAssignment_0_1_4_2"


    // $ANTLR start "rule__FunctionType__PriorityAssignment_0_1_4_3_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10440:1: rule__FunctionType__PriorityAssignment_0_1_4_3_1 : ( RULE_INT ) ;
    public final void rule__FunctionType__PriorityAssignment_0_1_4_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10444:1: ( ( RULE_INT ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10445:1: ( RULE_INT )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10445:1: ( RULE_INT )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10446:1: RULE_INT
            {
             before(grammarAccess.getFunctionTypeAccess().getPriorityINTTerminalRuleCall_0_1_4_3_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__FunctionType__PriorityAssignment_0_1_4_3_120914); 
             after(grammarAccess.getFunctionTypeAccess().getPriorityINTTerminalRuleCall_0_1_4_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__PriorityAssignment_0_1_4_3_1"


    // $ANTLR start "rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10455:1: rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1 : ( RULE_INT ) ;
    public final void rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10459:1: ( ( RULE_INT ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10460:1: ( RULE_INT )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10460:1: ( RULE_INT )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10461:1: RULE_INT
            {
             before(grammarAccess.getFunctionTypeAccess().getAcceptedArgsINTTerminalRuleCall_0_1_4_3_2_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_120945); 
             after(grammarAccess.getFunctionTypeAccess().getAcceptedArgsINTTerminalRuleCall_0_1_4_3_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1"


    // $ANTLR start "rule__FunctionType__TypeAssignment_1_0"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10470:1: rule__FunctionType__TypeAssignment_1_0 : ( ( 'shortcode' ) ) ;
    public final void rule__FunctionType__TypeAssignment_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10474:1: ( ( ( 'shortcode' ) ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10475:1: ( ( 'shortcode' ) )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10475:1: ( ( 'shortcode' ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10476:1: ( 'shortcode' )
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeShortcodeKeyword_1_0_0()); 
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10477:1: ( 'shortcode' )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10478:1: 'shortcode'
            {
             before(grammarAccess.getFunctionTypeAccess().getTypeShortcodeKeyword_1_0_0()); 
            match(input,60,FOLLOW_60_in_rule__FunctionType__TypeAssignment_1_020981); 
             after(grammarAccess.getFunctionTypeAccess().getTypeShortcodeKeyword_1_0_0()); 

            }

             after(grammarAccess.getFunctionTypeAccess().getTypeShortcodeKeyword_1_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__TypeAssignment_1_0"


    // $ANTLR start "rule__FunctionType__AttrAssignment_1_1_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10493:1: rule__FunctionType__AttrAssignment_1_1_1 : ( RULE_ID ) ;
    public final void rule__FunctionType__AttrAssignment_1_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10497:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10498:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10498:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10499:1: RULE_ID
            {
             before(grammarAccess.getFunctionTypeAccess().getAttrIDTerminalRuleCall_1_1_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FunctionType__AttrAssignment_1_1_121020); 
             after(grammarAccess.getFunctionTypeAccess().getAttrIDTerminalRuleCall_1_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__AttrAssignment_1_1_1"


    // $ANTLR start "rule__FunctionType__AttrAssignment_1_1_2_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10508:1: rule__FunctionType__AttrAssignment_1_1_2_1 : ( RULE_ID ) ;
    public final void rule__FunctionType__AttrAssignment_1_1_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10512:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10513:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10513:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10514:1: RULE_ID
            {
             before(grammarAccess.getFunctionTypeAccess().getAttrIDTerminalRuleCall_1_1_2_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FunctionType__AttrAssignment_1_1_2_121051); 
             after(grammarAccess.getFunctionTypeAccess().getAttrIDTerminalRuleCall_1_1_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FunctionType__AttrAssignment_1_1_2_1"


    // $ANTLR start "rule__Function__NameAssignment_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10523:1: rule__Function__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Function__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10527:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10528:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10528:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10529:1: RULE_ID
            {
             before(grammarAccess.getFunctionAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Function__NameAssignment_121082); 
             after(grammarAccess.getFunctionAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__NameAssignment_1"


    // $ANTLR start "rule__Function__CallAssignment_2"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10538:1: rule__Function__CallAssignment_2 : ( RULE_ID ) ;
    public final void rule__Function__CallAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10542:1: ( ( RULE_ID ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10543:1: ( RULE_ID )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10543:1: ( RULE_ID )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10544:1: RULE_ID
            {
             before(grammarAccess.getFunctionAccess().getCallIDTerminalRuleCall_2_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Function__CallAssignment_221113); 
             after(grammarAccess.getFunctionAccess().getCallIDTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__CallAssignment_2"


    // $ANTLR start "rule__Function__BodyAssignment_3_1"
    // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10553:1: rule__Function__BodyAssignment_3_1 : ( RULE_STRING ) ;
    public final void rule__Function__BodyAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10557:1: ( ( RULE_STRING ) )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10558:1: ( RULE_STRING )
            {
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10558:1: ( RULE_STRING )
            // ../com.logicfishsoftware.plugbench.ui/src-gen/com/logicfishsoftware/plugbench/ui/contentassist/antlr/internal/InternalWPPlugBench.g:10559:1: RULE_STRING
            {
             before(grammarAccess.getFunctionAccess().getBodySTRINGTerminalRuleCall_3_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Function__BodyAssignment_3_121144); 
             after(grammarAccess.getFunctionAccess().getBodySTRINGTerminalRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Function__BodyAssignment_3_1"

    // Delegated rules


 

    public static final BitSet FOLLOW_rulePlugin_in_entryRulePlugin61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlugin68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__0_in_rulePlugin94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlatform_in_entryRulePlatform121 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlatform128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Platform__Alternatives_in_rulePlatform154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAdminPage_in_entryRuleAdminPage181 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAdminPage188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__0_in_ruleAdminPage214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOptions_in_entryRuleOptions241 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleOptions248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Options__Group__0_in_ruleOptions274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOptionsPage_in_entryRuleOptionsPage301 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleOptionsPage308 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__0_in_ruleOptionsPage334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOptionType_in_entryRuleOptionType361 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleOptionType368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Alternatives_in_ruleOptionType394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFloatOption_in_entryRuleFloatOption421 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFloatOption428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group__0_in_ruleFloatOption454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRangeOption_in_entryRuleRangeOption481 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleRangeOption488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group__0_in_ruleRangeOption514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSelectOption_in_entryRuleSelectOption543 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSelectOption550 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group__0_in_ruleSelectOption576 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChoiceOption_in_entryRuleChoiceOption603 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleChoiceOption610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group__0_in_ruleChoiceOption636 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleURLOption_in_entryRuleURLOption663 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleURLOption670 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group__0_in_ruleURLOption696 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerOption_in_entryRuleIntegerOption723 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIntegerOption730 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group__0_in_ruleIntegerOption756 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBooleanOption_in_entryRuleBooleanOption783 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBooleanOption790 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group__0_in_ruleBooleanOption816 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDateOption_in_entryRuleDateOption843 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDateOption850 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group__0_in_ruleDateOption876 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleColourOption_in_entryRuleColourOption903 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleColourOption910 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group__0_in_ruleColourOption936 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCustomOption_in_entryRuleCustomOption963 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCustomOption970 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group__0_in_ruleCustomOption996 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringOption_in_entryRuleStringOption1023 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStringOption1030 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group__0_in_ruleStringOption1056 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTextOption_in_entryRuleTextOption1083 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTextOption1090 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group__0_in_ruleTextOption1116 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_entryRuleDefaultOptionParam1143 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDefaultOptionParam1150 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Alternatives_in_ruleDefaultOptionParam1176 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTextParam_in_entryRuleTextParam1205 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTextParam1212 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextParam__Alternatives_in_ruleTextParam1238 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringParam_in_entryRuleStringParam1265 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStringParam1272 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringParam__Alternatives_in_ruleStringParam1298 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSelectParam_in_entryRuleSelectParam1325 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSelectParam1332 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectParam__Alternatives_in_ruleSelectParam1358 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChoiceParam_in_entryRuleChoiceParam1385 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleChoiceParam1392 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceParam__Alternatives_in_ruleChoiceParam1418 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCustomParamFn_in_entryRuleCustomParamFn1445 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCustomParamFn1452 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParamFn__Group__0_in_ruleCustomParamFn1478 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCustomParam_in_entryRuleCustomParam1505 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCustomParam1512 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParam__Alternatives_in_ruleCustomParam1538 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChoiceFn_in_entryRuleChoiceFn1567 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleChoiceFn1574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceFn__Group__0_in_ruleChoiceFn1600 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOption_in_entryRuleOption1627 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleOption1634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Option__Group__0_in_ruleOption1660 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFunctionType_in_entryRuleFunctionType1687 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFunctionType1694 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Alternatives_in_ruleFunctionType1720 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFunction_in_entryRuleFunction1747 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFunction1754 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__0_in_ruleFunction1780 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__Plugin__TypeAlternatives_1_01817 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Plugin__TypeAlternatives_1_01837 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Platform__Alternatives1872 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Platform__Alternatives1892 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_0__0_in_rule__OptionType__Alternatives1926 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_1__0_in_rule__OptionType__Alternatives1944 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_2__0_in_rule__OptionType__Alternatives1962 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_3__0_in_rule__OptionType__Alternatives1980 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_4__0_in_rule__OptionType__Alternatives1998 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_5__0_in_rule__OptionType__Alternatives2016 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_6__0_in_rule__OptionType__Alternatives2034 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_7__0_in_rule__OptionType__Alternatives2052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_8__0_in_rule__OptionType__Alternatives2070 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_9__0_in_rule__OptionType__Alternatives2088 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_10__0_in_rule__OptionType__Alternatives2106 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_11__0_in_rule__OptionType__Alternatives2124 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__OptionType__Alternatives_10_02158 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__OptionType__Alternatives_10_02178 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_0__0_in_rule__DefaultOptionParam__Alternatives2213 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_1__0_in_rule__DefaultOptionParam__Alternatives2231 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_2__0_in_rule__DefaultOptionParam__Alternatives2249 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_3__0_in_rule__DefaultOptionParam__Alternatives2267 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringParam_in_rule__TextParam__Alternatives2301 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextParam__HtmlAssignment_1_in_rule__TextParam__Alternatives2318 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__StringParam__Alternatives2351 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringParam__Group_1__0_in_rule__StringParam__Alternatives2368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringParam__Group_2__0_in_rule__StringParam__Alternatives2386 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__SelectParam__Alternatives2419 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectParam__SelectAssignment_1_in_rule__SelectParam__Alternatives2436 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__ChoiceParam__Alternatives2469 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceParam__ChoiceAssignment_1_in_rule__ChoiceParam__Alternatives2486 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__CustomParam__Alternatives2519 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParam__Group_1__0_in_rule__CustomParam__Alternatives2536 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParam__CustomSettingsAssignment_2_in_rule__CustomParam__Alternatives2554 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0__0_in_rule__FunctionType__Alternatives2588 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1__0_in_rule__FunctionType__Alternatives2606 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__TypeAssignment_0_1_0_in_rule__FunctionType__Alternatives_0_12639 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__TypeAssignment_0_1_1_in_rule__FunctionType__Alternatives_0_12657 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__TypeAssignment_0_1_2_in_rule__FunctionType__Alternatives_0_12675 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__TypeAssignment_0_1_3_in_rule__FunctionType__Alternatives_0_12693 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__0_in_rule__FunctionType__Alternatives_0_12711 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__0__Impl_in_rule__Plugin__Group__02742 = new BitSet(new long[]{0x0000000000001800L});
    public static final BitSet FOLLOW_rule__Plugin__Group__1_in_rule__Plugin__Group__02745 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_0__0_in_rule__Plugin__Group__0__Impl2772 = new BitSet(new long[]{0x0000000000040002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__1__Impl_in_rule__Plugin__Group__12803 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Plugin__Group__2_in_rule__Plugin__Group__12806 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__TypeAssignment_1_in_rule__Plugin__Group__1__Impl2833 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__2__Impl_in_rule__Plugin__Group__22863 = new BitSet(new long[]{0x0000000000026000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__3_in_rule__Plugin__Group__22866 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__NameAssignment_2_in_rule__Plugin__Group__2__Impl2893 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__3__Impl_in_rule__Plugin__Group__32923 = new BitSet(new long[]{0x0000000000026000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__4_in_rule__Plugin__Group__32926 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__PlatformAssignment_3_in_rule__Plugin__Group__3__Impl2953 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__4__Impl_in_rule__Plugin__Group__42984 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group__5_in_rule__Plugin__Group__42987 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__Plugin__Group__4__Impl3015 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__5__Impl_in_rule__Plugin__Group__53046 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__6_in_rule__Plugin__Group__53049 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__TitleAssignment_5_in_rule__Plugin__Group__5__Impl3076 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__6__Impl_in_rule__Plugin__Group__63106 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__7_in_rule__Plugin__Group__63109 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_6__0_in_rule__Plugin__Group__6__Impl3136 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__7__Impl_in_rule__Plugin__Group__73167 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__8_in_rule__Plugin__Group__73170 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_7__0_in_rule__Plugin__Group__7__Impl3197 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__8__Impl_in_rule__Plugin__Group__83228 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__9_in_rule__Plugin__Group__83231 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_8__0_in_rule__Plugin__Group__8__Impl3258 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__9__Impl_in_rule__Plugin__Group__93289 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__10_in_rule__Plugin__Group__93292 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_9__0_in_rule__Plugin__Group__9__Impl3319 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__10__Impl_in_rule__Plugin__Group__103350 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__11_in_rule__Plugin__Group__103353 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_10__0_in_rule__Plugin__Group__10__Impl3380 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__11__Impl_in_rule__Plugin__Group__113411 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__12_in_rule__Plugin__Group__113414 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_11__0_in_rule__Plugin__Group__11__Impl3441 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__12__Impl_in_rule__Plugin__Group__123472 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__13_in_rule__Plugin__Group__123475 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_12__0_in_rule__Plugin__Group__12__Impl3502 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__13__Impl_in_rule__Plugin__Group__133533 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__14_in_rule__Plugin__Group__133536 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_13__0_in_rule__Plugin__Group__13__Impl3563 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__14__Impl_in_rule__Plugin__Group__143594 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__15_in_rule__Plugin__Group__143597 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_14__0_in_rule__Plugin__Group__14__Impl3624 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__15__Impl_in_rule__Plugin__Group__153655 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__16_in_rule__Plugin__Group__153658 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_15__0_in_rule__Plugin__Group__15__Impl3685 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__16__Impl_in_rule__Plugin__Group__163716 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__17_in_rule__Plugin__Group__163719 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__OptionsAssignment_16_in_rule__Plugin__Group__16__Impl3746 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__17__Impl_in_rule__Plugin__Group__173777 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__18_in_rule__Plugin__Group__173780 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__OptionsPageAssignment_17_in_rule__Plugin__Group__17__Impl3807 = new BitSet(new long[]{0x0000000200000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__18__Impl_in_rule__Plugin__Group__183838 = new BitSet(new long[]{0x1F8000033FF80000L});
    public static final BitSet FOLLOW_rule__Plugin__Group__19_in_rule__Plugin__Group__183841 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__AdminPagesAssignment_18_in_rule__Plugin__Group__18__Impl3868 = new BitSet(new long[]{0x0000000020000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group__19__Impl_in_rule__Plugin__Group__193899 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__FunctionsAssignment_19_in_rule__Plugin__Group__19__Impl3926 = new BitSet(new long[]{0x1F80000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_0__0__Impl_in_rule__Plugin__Group_0__03997 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_0__1_in_rule__Plugin__Group_0__04000 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__Plugin__Group_0__0__Impl4028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_0__1__Impl_in_rule__Plugin__Group_0__14059 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__ImportsAssignment_0_1_in_rule__Plugin__Group_0__1__Impl4086 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_6__0__Impl_in_rule__Plugin__Group_6__04120 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_6__1_in_rule__Plugin__Group_6__04123 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__Plugin__Group_6__0__Impl4151 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_6__1__Impl_in_rule__Plugin__Group_6__14182 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__VersionAssignment_6_1_in_rule__Plugin__Group_6__1__Impl4209 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_7__0__Impl_in_rule__Plugin__Group_7__04243 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_7__1_in_rule__Plugin__Group_7__04246 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__Plugin__Group_7__0__Impl4274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_7__1__Impl_in_rule__Plugin__Group_7__14305 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__PluginURIAssignment_7_1_in_rule__Plugin__Group_7__1__Impl4332 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_8__0__Impl_in_rule__Plugin__Group_8__04366 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_8__1_in_rule__Plugin__Group_8__04369 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__Plugin__Group_8__0__Impl4397 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_8__1__Impl_in_rule__Plugin__Group_8__14428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__DescriptionAssignment_8_1_in_rule__Plugin__Group_8__1__Impl4455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_9__0__Impl_in_rule__Plugin__Group_9__04489 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_9__1_in_rule__Plugin__Group_9__04492 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__Plugin__Group_9__0__Impl4520 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_9__1__Impl_in_rule__Plugin__Group_9__14551 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__AuthorAssignment_9_1_in_rule__Plugin__Group_9__1__Impl4578 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_10__0__Impl_in_rule__Plugin__Group_10__04612 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_10__1_in_rule__Plugin__Group_10__04615 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__Plugin__Group_10__0__Impl4643 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_10__1__Impl_in_rule__Plugin__Group_10__14674 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__SkinAssignment_10_1_in_rule__Plugin__Group_10__1__Impl4701 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_11__0__Impl_in_rule__Plugin__Group_11__04735 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_11__1_in_rule__Plugin__Group_11__04738 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__Plugin__Group_11__0__Impl4766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_11__1__Impl_in_rule__Plugin__Group_11__14797 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__IncludeAssignment_11_1_in_rule__Plugin__Group_11__1__Impl4826 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Plugin__IncludeAssignment_11_1_in_rule__Plugin__Group_11__1__Impl4838 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Plugin__Group_12__0__Impl_in_rule__Plugin__Group_12__04875 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_12__1_in_rule__Plugin__Group_12__04878 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Plugin__Group_12__0__Impl4906 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_12__1__Impl_in_rule__Plugin__Group_12__14937 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__ScriptAssignment_12_1_in_rule__Plugin__Group_12__1__Impl4966 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Plugin__ScriptAssignment_12_1_in_rule__Plugin__Group_12__1__Impl4978 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Plugin__Group_13__0__Impl_in_rule__Plugin__Group_13__05015 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_13__1_in_rule__Plugin__Group_13__05018 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Plugin__Group_13__0__Impl5046 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_13__1__Impl_in_rule__Plugin__Group_13__15077 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__CssAssignment_13_1_in_rule__Plugin__Group_13__1__Impl5106 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Plugin__CssAssignment_13_1_in_rule__Plugin__Group_13__1__Impl5118 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Plugin__Group_14__0__Impl_in_rule__Plugin__Group_14__05155 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_14__1_in_rule__Plugin__Group_14__05158 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Plugin__Group_14__0__Impl5186 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_14__1__Impl_in_rule__Plugin__Group_14__15217 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__ScriptAssignment_14_1_in_rule__Plugin__Group_14__1__Impl5246 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Plugin__ScriptAssignment_14_1_in_rule__Plugin__Group_14__1__Impl5258 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Plugin__Group_15__0__Impl_in_rule__Plugin__Group_15__05295 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Plugin__Group_15__1_in_rule__Plugin__Group_15__05298 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Plugin__Group_15__0__Impl5326 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__Group_15__1__Impl_in_rule__Plugin__Group_15__15357 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__AdminCSSAssignment_15_1_in_rule__Plugin__Group_15__1__Impl5386 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__Plugin__AdminCSSAssignment_15_1_in_rule__Plugin__Group_15__1__Impl5398 = new BitSet(new long[]{0x0000000000000012L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__0__Impl_in_rule__AdminPage__Group__05435 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__1_in_rule__AdminPage__Group__05438 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__AdminPage__Group__0__Impl5466 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__1__Impl_in_rule__AdminPage__Group__15497 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__2_in_rule__AdminPage__Group__15500 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__NameAssignment_1_in_rule__AdminPage__Group__1__Impl5527 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__2__Impl_in_rule__AdminPage__Group__25557 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__3_in_rule__AdminPage__Group__25560 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__AdminPage__Group__2__Impl5588 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__3__Impl_in_rule__AdminPage__Group__35619 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__4_in_rule__AdminPage__Group__35622 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__AdminPage__Group__3__Impl5650 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__4__Impl_in_rule__AdminPage__Group__45681 = new BitSet(new long[]{0x0000000080200000L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__5_in_rule__AdminPage__Group__45684 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__TitleAssignment_4_in_rule__AdminPage__Group__4__Impl5711 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__5__Impl_in_rule__AdminPage__Group__55741 = new BitSet(new long[]{0x0000000080200000L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__6_in_rule__AdminPage__Group__55744 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group_5__0_in_rule__AdminPage__Group__5__Impl5771 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group__6__Impl_in_rule__AdminPage__Group__65802 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__AdminPage__Group__6__Impl5830 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group_5__0__Impl_in_rule__AdminPage__Group_5__05875 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__AdminPage__Group_5__1_in_rule__AdminPage__Group_5__05878 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__AdminPage__Group_5__0__Impl5906 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__Group_5__1__Impl_in_rule__AdminPage__Group_5__15937 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AdminPage__DescriptionAssignment_5_1_in_rule__AdminPage__Group_5__1__Impl5964 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Options__Group__0__Impl_in_rule__Options__Group__05998 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__Options__Group__1_in_rule__Options__Group__06001 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Options__Group__1__Impl_in_rule__Options__Group__16059 = new BitSet(new long[]{0x0000000040000000L});
    public static final BitSet FOLLOW_rule__Options__Group__2_in_rule__Options__Group__16062 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Options__Group__1__Impl6090 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Options__Group__2__Impl_in_rule__Options__Group__26121 = new BitSet(new long[]{0x0000000080000020L});
    public static final BitSet FOLLOW_rule__Options__Group__3_in_rule__Options__Group__26124 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Options__Group__2__Impl6152 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Options__Group__3__Impl_in_rule__Options__Group__36183 = new BitSet(new long[]{0x0000000080000020L});
    public static final BitSet FOLLOW_rule__Options__Group__4_in_rule__Options__Group__36186 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Options__OptionsAssignment_3_in_rule__Options__Group__3__Impl6213 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__Options__Group__4__Impl_in_rule__Options__Group__46244 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Options__Group__4__Impl6272 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__0__Impl_in_rule__OptionsPage__Group__06313 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__1_in_rule__OptionsPage__Group__06316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__OptionsPage__Group__0__Impl6344 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__1__Impl_in_rule__OptionsPage__Group__16375 = new BitSet(new long[]{0x0020000040000000L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__2_in_rule__OptionsPage__Group__16378 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__NameAssignment_1_in_rule__OptionsPage__Group__1__Impl6405 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__2__Impl_in_rule__OptionsPage__Group__26435 = new BitSet(new long[]{0x0020000040000000L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__3_in_rule__OptionsPage__Group__26438 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__SiteAssignment_2_in_rule__OptionsPage__Group__2__Impl6465 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__3__Impl_in_rule__OptionsPage__Group__36496 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__4_in_rule__OptionsPage__Group__36499 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__OptionsPage__Group__3__Impl6527 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__4__Impl_in_rule__OptionsPage__Group__46558 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__5_in_rule__OptionsPage__Group__46561 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__OptionsPage__Group__4__Impl6589 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__5__Impl_in_rule__OptionsPage__Group__56620 = new BitSet(new long[]{0x0000000080000030L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__6_in_rule__OptionsPage__Group__56623 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__TitleAssignment_5_in_rule__OptionsPage__Group__5__Impl6650 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__6__Impl_in_rule__OptionsPage__Group__66680 = new BitSet(new long[]{0x0000000080000030L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__7_in_rule__OptionsPage__Group__66683 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__HeaderAssignment_6_in_rule__OptionsPage__Group__6__Impl6710 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__7__Impl_in_rule__OptionsPage__Group__76741 = new BitSet(new long[]{0x0000000080000030L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__8_in_rule__OptionsPage__Group__76744 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group_7__0_in_rule__OptionsPage__Group__7__Impl6771 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group__8__Impl_in_rule__OptionsPage__Group__86802 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__OptionsPage__Group__8__Impl6830 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group_7__0__Impl_in_rule__OptionsPage__Group_7__06879 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group_7__1_in_rule__OptionsPage__Group_7__06882 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__OptionsAssignment_7_0_in_rule__OptionsPage__Group_7__0__Impl6911 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__OptionsPage__OptionsAssignment_7_0_in_rule__OptionsPage__Group_7__0__Impl6923 = new BitSet(new long[]{0x0000000000000022L});
    public static final BitSet FOLLOW_rule__OptionsPage__Group_7__1__Impl_in_rule__OptionsPage__Group_7__16956 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionsPage__FooterAssignment_7_1_in_rule__OptionsPage__Group_7__1__Impl6983 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_0__0__Impl_in_rule__OptionType__Group_0__07018 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_0__1_in_rule__OptionType__Group_0__07021 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__OptionType__Group_0__0__Impl7049 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_0__1__Impl_in_rule__OptionType__Group_0__17080 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringOption_in_rule__OptionType__Group_0__1__Impl7107 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_1__0__Impl_in_rule__OptionType__Group_1__07140 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_1__1_in_rule__OptionType__Group_1__07143 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__OptionType__Group_1__0__Impl7171 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_1__1__Impl_in_rule__OptionType__Group_1__17202 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTextOption_in_rule__OptionType__Group_1__1__Impl7229 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_2__0__Impl_in_rule__OptionType__Group_2__07262 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_2__1_in_rule__OptionType__Group_2__07265 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__OptionType__Group_2__0__Impl7293 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_2__1__Impl_in_rule__OptionType__Group_2__17324 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleURLOption_in_rule__OptionType__Group_2__1__Impl7351 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_3__0__Impl_in_rule__OptionType__Group_3__07384 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_3__1_in_rule__OptionType__Group_3__07387 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__OptionType__Group_3__0__Impl7415 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_3__1__Impl_in_rule__OptionType__Group_3__17446 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerOption_in_rule__OptionType__Group_3__1__Impl7473 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_4__0__Impl_in_rule__OptionType__Group_4__07506 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_4__1_in_rule__OptionType__Group_4__07509 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__OptionType__Group_4__0__Impl7537 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_4__1__Impl_in_rule__OptionType__Group_4__17568 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFloatOption_in_rule__OptionType__Group_4__1__Impl7595 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_5__0__Impl_in_rule__OptionType__Group_5__07628 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_5__1_in_rule__OptionType__Group_5__07631 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_rule__OptionType__Group_5__0__Impl7659 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_5__1__Impl_in_rule__OptionType__Group_5__17690 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleRangeOption_in_rule__OptionType__Group_5__1__Impl7717 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_6__0__Impl_in_rule__OptionType__Group_6__07750 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_6__1_in_rule__OptionType__Group_6__07753 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__OptionType__Group_6__0__Impl7781 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_6__1__Impl_in_rule__OptionType__Group_6__17812 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSelectOption_in_rule__OptionType__Group_6__1__Impl7839 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_7__0__Impl_in_rule__OptionType__Group_7__07872 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_7__1_in_rule__OptionType__Group_7__07875 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__OptionType__Group_7__0__Impl7903 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_7__1__Impl_in_rule__OptionType__Group_7__17934 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChoiceOption_in_rule__OptionType__Group_7__1__Impl7961 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_8__0__Impl_in_rule__OptionType__Group_8__07994 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_8__1_in_rule__OptionType__Group_8__07997 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__OptionType__Group_8__0__Impl8025 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_8__1__Impl_in_rule__OptionType__Group_8__18056 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBooleanOption_in_rule__OptionType__Group_8__1__Impl8083 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_9__0__Impl_in_rule__OptionType__Group_9__08116 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_9__1_in_rule__OptionType__Group_9__08119 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_43_in_rule__OptionType__Group_9__0__Impl8147 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_9__1__Impl_in_rule__OptionType__Group_9__18178 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDateOption_in_rule__OptionType__Group_9__1__Impl8205 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_10__0__Impl_in_rule__OptionType__Group_10__08238 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_10__1_in_rule__OptionType__Group_10__08241 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Alternatives_10_0_in_rule__OptionType__Group_10__0__Impl8268 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_10__1__Impl_in_rule__OptionType__Group_10__18298 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleColourOption_in_rule__OptionType__Group_10__1__Impl8325 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_11__0__Impl_in_rule__OptionType__Group_11__08358 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__OptionType__Group_11__1_in_rule__OptionType__Group_11__08361 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_44_in_rule__OptionType__Group_11__0__Impl8389 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__OptionType__Group_11__1__Impl_in_rule__OptionType__Group_11__18420 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCustomOption_in_rule__OptionType__Group_11__1__Impl8447 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group__0__Impl_in_rule__FloatOption__Group__08480 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__FloatOption__Group__1_in_rule__FloatOption__Group__08483 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group__1__Impl_in_rule__FloatOption__Group__18541 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1__0_in_rule__FloatOption__Group__1__Impl8568 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1__0__Impl_in_rule__FloatOption__Group_1__08603 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1__1_in_rule__FloatOption__Group_1__08606 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__FloatOption__Group_1__0__Impl8634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1__1__Impl_in_rule__FloatOption__Group_1__18665 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1__2_in_rule__FloatOption__Group_1__18668 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1_1__0_in_rule__FloatOption__Group_1__1__Impl8695 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1__2__Impl_in_rule__FloatOption__Group_1__28726 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__FloatOption__Group_1__2__Impl8754 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1_1__0__Impl_in_rule__FloatOption__Group_1_1__08791 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1_1__1_in_rule__FloatOption__Group_1_1__08794 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__ParamAssignment_1_1_0_in_rule__FloatOption__Group_1_1__0__Impl8821 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1_1__1__Impl_in_rule__FloatOption__Group_1_1__18851 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1_1_1__0_in_rule__FloatOption__Group_1_1__1__Impl8878 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1_1_1__0__Impl_in_rule__FloatOption__Group_1_1_1__08913 = new BitSet(new long[]{0x0021000000220000L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1_1_1__1_in_rule__FloatOption__Group_1_1_1__08916 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__FloatOption__Group_1_1_1__0__Impl8944 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__Group_1_1_1__1__Impl_in_rule__FloatOption__Group_1_1_1__18975 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FloatOption__ParamAssignment_1_1_1_1_in_rule__FloatOption__Group_1_1_1__1__Impl9002 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group__0__Impl_in_rule__RangeOption__Group__09036 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__RangeOption__Group__1_in_rule__RangeOption__Group__09039 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group__1__Impl_in_rule__RangeOption__Group__19097 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1__0_in_rule__RangeOption__Group__1__Impl9124 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1__0__Impl_in_rule__RangeOption__Group_1__09159 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1__1_in_rule__RangeOption__Group_1__09162 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__RangeOption__Group_1__0__Impl9190 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1__1__Impl_in_rule__RangeOption__Group_1__19221 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1__2_in_rule__RangeOption__Group_1__19224 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1_1__0_in_rule__RangeOption__Group_1__1__Impl9251 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1__2__Impl_in_rule__RangeOption__Group_1__29282 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__RangeOption__Group_1__2__Impl9310 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1_1__0__Impl_in_rule__RangeOption__Group_1_1__09347 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1_1__1_in_rule__RangeOption__Group_1_1__09350 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__ParamAssignment_1_1_0_in_rule__RangeOption__Group_1_1__0__Impl9377 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1_1__1__Impl_in_rule__RangeOption__Group_1_1__19407 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1_1_1__0_in_rule__RangeOption__Group_1_1__1__Impl9434 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1_1_1__0__Impl_in_rule__RangeOption__Group_1_1_1__09469 = new BitSet(new long[]{0x0021000000220000L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1_1_1__1_in_rule__RangeOption__Group_1_1_1__09472 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__RangeOption__Group_1_1_1__0__Impl9500 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__Group_1_1_1__1__Impl_in_rule__RangeOption__Group_1_1_1__19531 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__RangeOption__ParamAssignment_1_1_1_1_in_rule__RangeOption__Group_1_1_1__1__Impl9558 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group__0__Impl_in_rule__SelectOption__Group__09592 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__SelectOption__Group__1_in_rule__SelectOption__Group__09595 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group__1__Impl_in_rule__SelectOption__Group__19653 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1__0_in_rule__SelectOption__Group__1__Impl9680 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1__0__Impl_in_rule__SelectOption__Group_1__09715 = new BitSet(new long[]{0x0021400000220020L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1__1_in_rule__SelectOption__Group_1__09718 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__SelectOption__Group_1__0__Impl9746 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1__1__Impl_in_rule__SelectOption__Group_1__19777 = new BitSet(new long[]{0x0021400000220020L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1__2_in_rule__SelectOption__Group_1__19780 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1_1__0_in_rule__SelectOption__Group_1__1__Impl9807 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1__2__Impl_in_rule__SelectOption__Group_1__29838 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__SelectOption__Group_1__2__Impl9866 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1_1__0__Impl_in_rule__SelectOption__Group_1_1__09903 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1_1__1_in_rule__SelectOption__Group_1_1__09906 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__ParamAssignment_1_1_0_in_rule__SelectOption__Group_1_1__0__Impl9933 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1_1__1__Impl_in_rule__SelectOption__Group_1_1__19963 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1_1_1__0_in_rule__SelectOption__Group_1_1__1__Impl9990 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1_1_1__0__Impl_in_rule__SelectOption__Group_1_1_1__010025 = new BitSet(new long[]{0x0021000000220020L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1_1_1__1_in_rule__SelectOption__Group_1_1_1__010028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__SelectOption__Group_1_1_1__0__Impl10056 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__Group_1_1_1__1__Impl_in_rule__SelectOption__Group_1_1_1__110087 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__SelectOption__ParamAssignment_1_1_1_1_in_rule__SelectOption__Group_1_1_1__1__Impl10114 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group__0__Impl_in_rule__ChoiceOption__Group__010148 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group__1_in_rule__ChoiceOption__Group__010151 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group__1__Impl_in_rule__ChoiceOption__Group__110209 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1__0_in_rule__ChoiceOption__Group__1__Impl10236 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1__0__Impl_in_rule__ChoiceOption__Group_1__010271 = new BitSet(new long[]{0x0021400000220020L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1__1_in_rule__ChoiceOption__Group_1__010274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__ChoiceOption__Group_1__0__Impl10302 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1__1__Impl_in_rule__ChoiceOption__Group_1__110333 = new BitSet(new long[]{0x0021400000220020L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1__2_in_rule__ChoiceOption__Group_1__110336 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1_1__0_in_rule__ChoiceOption__Group_1__1__Impl10363 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1__2__Impl_in_rule__ChoiceOption__Group_1__210394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__ChoiceOption__Group_1__2__Impl10422 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1_1__0__Impl_in_rule__ChoiceOption__Group_1_1__010459 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1_1__1_in_rule__ChoiceOption__Group_1_1__010462 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__ParamAssignment_1_1_0_in_rule__ChoiceOption__Group_1_1__0__Impl10489 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1_1__1__Impl_in_rule__ChoiceOption__Group_1_1__110519 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1_1_1__0_in_rule__ChoiceOption__Group_1_1__1__Impl10546 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1_1_1__0__Impl_in_rule__ChoiceOption__Group_1_1_1__010581 = new BitSet(new long[]{0x0021000000220020L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1_1_1__1_in_rule__ChoiceOption__Group_1_1_1__010584 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__ChoiceOption__Group_1_1_1__0__Impl10612 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__Group_1_1_1__1__Impl_in_rule__ChoiceOption__Group_1_1_1__110643 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceOption__ParamAssignment_1_1_1_1_in_rule__ChoiceOption__Group_1_1_1__1__Impl10670 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group__0__Impl_in_rule__URLOption__Group__010704 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__URLOption__Group__1_in_rule__URLOption__Group__010707 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group__1__Impl_in_rule__URLOption__Group__110765 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1__0_in_rule__URLOption__Group__1__Impl10792 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1__0__Impl_in_rule__URLOption__Group_1__010827 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1__1_in_rule__URLOption__Group_1__010830 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__URLOption__Group_1__0__Impl10858 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1__1__Impl_in_rule__URLOption__Group_1__110889 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1__2_in_rule__URLOption__Group_1__110892 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1_1__0_in_rule__URLOption__Group_1__1__Impl10919 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1__2__Impl_in_rule__URLOption__Group_1__210950 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__URLOption__Group_1__2__Impl10978 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1_1__0__Impl_in_rule__URLOption__Group_1_1__011015 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1_1__1_in_rule__URLOption__Group_1_1__011018 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__ParamAssignment_1_1_0_in_rule__URLOption__Group_1_1__0__Impl11045 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1_1__1__Impl_in_rule__URLOption__Group_1_1__111075 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1_1_1__0_in_rule__URLOption__Group_1_1__1__Impl11102 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1_1_1__0__Impl_in_rule__URLOption__Group_1_1_1__011137 = new BitSet(new long[]{0x0021000000220000L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1_1_1__1_in_rule__URLOption__Group_1_1_1__011140 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__URLOption__Group_1_1_1__0__Impl11168 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__Group_1_1_1__1__Impl_in_rule__URLOption__Group_1_1_1__111199 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__URLOption__ParamAssignment_1_1_1_1_in_rule__URLOption__Group_1_1_1__1__Impl11226 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group__0__Impl_in_rule__IntegerOption__Group__011260 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group__1_in_rule__IntegerOption__Group__011263 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group__1__Impl_in_rule__IntegerOption__Group__111321 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1__0_in_rule__IntegerOption__Group__1__Impl11348 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1__0__Impl_in_rule__IntegerOption__Group_1__011383 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1__1_in_rule__IntegerOption__Group_1__011386 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__IntegerOption__Group_1__0__Impl11414 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1__1__Impl_in_rule__IntegerOption__Group_1__111445 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1__2_in_rule__IntegerOption__Group_1__111448 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1_1__0_in_rule__IntegerOption__Group_1__1__Impl11475 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1__2__Impl_in_rule__IntegerOption__Group_1__211506 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__IntegerOption__Group_1__2__Impl11534 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1_1__0__Impl_in_rule__IntegerOption__Group_1_1__011571 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1_1__1_in_rule__IntegerOption__Group_1_1__011574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__ParamAssignment_1_1_0_in_rule__IntegerOption__Group_1_1__0__Impl11601 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1_1__1__Impl_in_rule__IntegerOption__Group_1_1__111631 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1_1_1__0_in_rule__IntegerOption__Group_1_1__1__Impl11658 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1_1_1__0__Impl_in_rule__IntegerOption__Group_1_1_1__011693 = new BitSet(new long[]{0x0021000000220000L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1_1_1__1_in_rule__IntegerOption__Group_1_1_1__011696 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__IntegerOption__Group_1_1_1__0__Impl11724 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__Group_1_1_1__1__Impl_in_rule__IntegerOption__Group_1_1_1__111755 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerOption__ParamAssignment_1_1_1_1_in_rule__IntegerOption__Group_1_1_1__1__Impl11782 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group__0__Impl_in_rule__BooleanOption__Group__011816 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group__1_in_rule__BooleanOption__Group__011819 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group__1__Impl_in_rule__BooleanOption__Group__111877 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1__0_in_rule__BooleanOption__Group__1__Impl11904 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1__0__Impl_in_rule__BooleanOption__Group_1__011939 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1__1_in_rule__BooleanOption__Group_1__011942 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__BooleanOption__Group_1__0__Impl11970 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1__1__Impl_in_rule__BooleanOption__Group_1__112001 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1__2_in_rule__BooleanOption__Group_1__112004 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1_1__0_in_rule__BooleanOption__Group_1__1__Impl12031 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1__2__Impl_in_rule__BooleanOption__Group_1__212062 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__BooleanOption__Group_1__2__Impl12090 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1_1__0__Impl_in_rule__BooleanOption__Group_1_1__012127 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1_1__1_in_rule__BooleanOption__Group_1_1__012130 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__ParamAssignment_1_1_0_in_rule__BooleanOption__Group_1_1__0__Impl12157 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1_1__1__Impl_in_rule__BooleanOption__Group_1_1__112187 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1_1_1__0_in_rule__BooleanOption__Group_1_1__1__Impl12214 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1_1_1__0__Impl_in_rule__BooleanOption__Group_1_1_1__012249 = new BitSet(new long[]{0x0021000000220000L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1_1_1__1_in_rule__BooleanOption__Group_1_1_1__012252 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__BooleanOption__Group_1_1_1__0__Impl12280 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__Group_1_1_1__1__Impl_in_rule__BooleanOption__Group_1_1_1__112311 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__BooleanOption__ParamAssignment_1_1_1_1_in_rule__BooleanOption__Group_1_1_1__1__Impl12338 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group__0__Impl_in_rule__DateOption__Group__012372 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__DateOption__Group__1_in_rule__DateOption__Group__012375 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group__1__Impl_in_rule__DateOption__Group__112433 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1__0_in_rule__DateOption__Group__1__Impl12460 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1__0__Impl_in_rule__DateOption__Group_1__012495 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1__1_in_rule__DateOption__Group_1__012498 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__DateOption__Group_1__0__Impl12526 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1__1__Impl_in_rule__DateOption__Group_1__112557 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1__2_in_rule__DateOption__Group_1__112560 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1_1__0_in_rule__DateOption__Group_1__1__Impl12587 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1__2__Impl_in_rule__DateOption__Group_1__212618 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__DateOption__Group_1__2__Impl12646 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1_1__0__Impl_in_rule__DateOption__Group_1_1__012683 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1_1__1_in_rule__DateOption__Group_1_1__012686 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__ParamAssignment_1_1_0_in_rule__DateOption__Group_1_1__0__Impl12713 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1_1__1__Impl_in_rule__DateOption__Group_1_1__112743 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1_1_1__0_in_rule__DateOption__Group_1_1__1__Impl12770 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1_1_1__0__Impl_in_rule__DateOption__Group_1_1_1__012805 = new BitSet(new long[]{0x0021000000220000L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1_1_1__1_in_rule__DateOption__Group_1_1_1__012808 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__DateOption__Group_1_1_1__0__Impl12836 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__Group_1_1_1__1__Impl_in_rule__DateOption__Group_1_1_1__112867 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DateOption__ParamAssignment_1_1_1_1_in_rule__DateOption__Group_1_1_1__1__Impl12894 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group__0__Impl_in_rule__ColourOption__Group__012928 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__ColourOption__Group__1_in_rule__ColourOption__Group__012931 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group__1__Impl_in_rule__ColourOption__Group__112989 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1__0_in_rule__ColourOption__Group__1__Impl13016 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1__0__Impl_in_rule__ColourOption__Group_1__013051 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1__1_in_rule__ColourOption__Group_1__013054 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__ColourOption__Group_1__0__Impl13082 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1__1__Impl_in_rule__ColourOption__Group_1__113113 = new BitSet(new long[]{0x0021400000220000L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1__2_in_rule__ColourOption__Group_1__113116 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1_1__0_in_rule__ColourOption__Group_1__1__Impl13143 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1__2__Impl_in_rule__ColourOption__Group_1__213174 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__ColourOption__Group_1__2__Impl13202 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1_1__0__Impl_in_rule__ColourOption__Group_1_1__013239 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1_1__1_in_rule__ColourOption__Group_1_1__013242 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__ParamAssignment_1_1_0_in_rule__ColourOption__Group_1_1__0__Impl13269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1_1__1__Impl_in_rule__ColourOption__Group_1_1__113299 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1_1_1__0_in_rule__ColourOption__Group_1_1__1__Impl13326 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1_1_1__0__Impl_in_rule__ColourOption__Group_1_1_1__013361 = new BitSet(new long[]{0x0021000000220000L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1_1_1__1_in_rule__ColourOption__Group_1_1_1__013364 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__ColourOption__Group_1_1_1__0__Impl13392 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__Group_1_1_1__1__Impl_in_rule__ColourOption__Group_1_1_1__113423 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ColourOption__ParamAssignment_1_1_1_1_in_rule__ColourOption__Group_1_1_1__1__Impl13450 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group__0__Impl_in_rule__CustomOption__Group__013484 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__CustomOption__Group__1_in_rule__CustomOption__Group__013487 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group__1__Impl_in_rule__CustomOption__Group__113545 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1__0_in_rule__CustomOption__Group__1__Impl13572 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1__0__Impl_in_rule__CustomOption__Group_1__013607 = new BitSet(new long[]{0x0031400000220020L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1__1_in_rule__CustomOption__Group_1__013610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__CustomOption__Group_1__0__Impl13638 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1__1__Impl_in_rule__CustomOption__Group_1__113669 = new BitSet(new long[]{0x0031400000220020L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1__2_in_rule__CustomOption__Group_1__113672 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1_1__0_in_rule__CustomOption__Group_1__1__Impl13699 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1__2__Impl_in_rule__CustomOption__Group_1__213730 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__CustomOption__Group_1__2__Impl13758 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1_1__0__Impl_in_rule__CustomOption__Group_1_1__013795 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1_1__1_in_rule__CustomOption__Group_1_1__013798 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__ParamAssignment_1_1_0_in_rule__CustomOption__Group_1_1__0__Impl13825 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1_1__1__Impl_in_rule__CustomOption__Group_1_1__113855 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1_1_1__0_in_rule__CustomOption__Group_1_1__1__Impl13882 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1_1_1__0__Impl_in_rule__CustomOption__Group_1_1_1__013917 = new BitSet(new long[]{0x0031000000220020L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1_1_1__1_in_rule__CustomOption__Group_1_1_1__013920 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__CustomOption__Group_1_1_1__0__Impl13948 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__Group_1_1_1__1__Impl_in_rule__CustomOption__Group_1_1_1__113979 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomOption__ParamAssignment_1_1_1_1_in_rule__CustomOption__Group_1_1_1__1__Impl14006 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group__0__Impl_in_rule__StringOption__Group__014040 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__StringOption__Group__1_in_rule__StringOption__Group__014043 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group__1__Impl_in_rule__StringOption__Group__114101 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1__0_in_rule__StringOption__Group__1__Impl14128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1__0__Impl_in_rule__StringOption__Group_1__014163 = new BitSet(new long[]{0x002D400000220000L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1__1_in_rule__StringOption__Group_1__014166 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__StringOption__Group_1__0__Impl14194 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1__1__Impl_in_rule__StringOption__Group_1__114225 = new BitSet(new long[]{0x002D400000220000L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1__2_in_rule__StringOption__Group_1__114228 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1_1__0_in_rule__StringOption__Group_1__1__Impl14255 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1__2__Impl_in_rule__StringOption__Group_1__214286 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__StringOption__Group_1__2__Impl14314 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1_1__0__Impl_in_rule__StringOption__Group_1_1__014351 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1_1__1_in_rule__StringOption__Group_1_1__014354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__ParamAssignment_1_1_0_in_rule__StringOption__Group_1_1__0__Impl14381 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1_1__1__Impl_in_rule__StringOption__Group_1_1__114411 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1_1_1__0_in_rule__StringOption__Group_1_1__1__Impl14438 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1_1_1__0__Impl_in_rule__StringOption__Group_1_1_1__014473 = new BitSet(new long[]{0x002D000000220000L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1_1_1__1_in_rule__StringOption__Group_1_1_1__014476 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__StringOption__Group_1_1_1__0__Impl14504 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__Group_1_1_1__1__Impl_in_rule__StringOption__Group_1_1_1__114535 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringOption__ParamAssignment_1_1_1_1_in_rule__StringOption__Group_1_1_1__1__Impl14562 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group__0__Impl_in_rule__TextOption__Group__014596 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__TextOption__Group__1_in_rule__TextOption__Group__014599 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group__1__Impl_in_rule__TextOption__Group__114657 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1__0_in_rule__TextOption__Group__1__Impl14684 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1__0__Impl_in_rule__TextOption__Group_1__014719 = new BitSet(new long[]{0x006D400000220000L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1__1_in_rule__TextOption__Group_1__014722 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__TextOption__Group_1__0__Impl14750 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1__1__Impl_in_rule__TextOption__Group_1__114781 = new BitSet(new long[]{0x006D400000220000L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1__2_in_rule__TextOption__Group_1__114784 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1_1__0_in_rule__TextOption__Group_1__1__Impl14811 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1__2__Impl_in_rule__TextOption__Group_1__214842 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__TextOption__Group_1__2__Impl14870 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1_1__0__Impl_in_rule__TextOption__Group_1_1__014907 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1_1__1_in_rule__TextOption__Group_1_1__014910 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__ParamAssignment_1_1_0_in_rule__TextOption__Group_1_1__0__Impl14937 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1_1__1__Impl_in_rule__TextOption__Group_1_1__114967 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1_1_1__0_in_rule__TextOption__Group_1_1__1__Impl14994 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1_1_1__0__Impl_in_rule__TextOption__Group_1_1_1__015029 = new BitSet(new long[]{0x006D000000220000L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1_1_1__1_in_rule__TextOption__Group_1_1_1__015032 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__TextOption__Group_1_1_1__0__Impl15060 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__Group_1_1_1__1__Impl_in_rule__TextOption__Group_1_1_1__115091 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TextOption__ParamAssignment_1_1_1_1_in_rule__TextOption__Group_1_1_1__1__Impl15118 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_0__0__Impl_in_rule__DefaultOptionParam__Group_0__015152 = new BitSet(new long[]{0x0020000000000000L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_0__1_in_rule__DefaultOptionParam__Group_0__015155 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_0__1__Impl_in_rule__DefaultOptionParam__Group_0__115213 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__SiteAssignment_0_1_in_rule__DefaultOptionParam__Group_0__1__Impl15240 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_1__0__Impl_in_rule__DefaultOptionParam__Group_1__015274 = new BitSet(new long[]{0x0002000000000010L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_1__1_in_rule__DefaultOptionParam__Group_1__015277 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_48_in_rule__DefaultOptionParam__Group_1__0__Impl15305 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_1__1__Impl_in_rule__DefaultOptionParam__Group_1__115336 = new BitSet(new long[]{0x0002000000000010L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_1__2_in_rule__DefaultOptionParam__Group_1__115339 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_49_in_rule__DefaultOptionParam__Group_1__1__Impl15368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_1__2__Impl_in_rule__DefaultOptionParam__Group_1__215401 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__DefaultValueAssignment_1_2_in_rule__DefaultOptionParam__Group_1__2__Impl15428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_2__0__Impl_in_rule__DefaultOptionParam__Group_2__015464 = new BitSet(new long[]{0x0002000000000010L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_2__1_in_rule__DefaultOptionParam__Group_2__015467 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__DefaultOptionParam__Group_2__0__Impl15495 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_2__1__Impl_in_rule__DefaultOptionParam__Group_2__115526 = new BitSet(new long[]{0x0002000000000010L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_2__2_in_rule__DefaultOptionParam__Group_2__115529 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_49_in_rule__DefaultOptionParam__Group_2__1__Impl15558 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_2__2__Impl_in_rule__DefaultOptionParam__Group_2__215591 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__TitleAssignment_2_2_in_rule__DefaultOptionParam__Group_2__2__Impl15618 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_3__0__Impl_in_rule__DefaultOptionParam__Group_3__015654 = new BitSet(new long[]{0x0002000000000010L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_3__1_in_rule__DefaultOptionParam__Group_3__015657 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__DefaultOptionParam__Group_3__0__Impl15685 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_3__1__Impl_in_rule__DefaultOptionParam__Group_3__115716 = new BitSet(new long[]{0x0002000000000010L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_3__2_in_rule__DefaultOptionParam__Group_3__115719 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_49_in_rule__DefaultOptionParam__Group_3__1__Impl15748 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__Group_3__2__Impl_in_rule__DefaultOptionParam__Group_3__215781 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__DefaultOptionParam__DescriptionAssignment_3_2_in_rule__DefaultOptionParam__Group_3__2__Impl15808 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringParam__Group_1__0__Impl_in_rule__StringParam__Group_1__015844 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__StringParam__Group_1__1_in_rule__StringParam__Group_1__015847 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_50_in_rule__StringParam__Group_1__0__Impl15875 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringParam__Group_1__1__Impl_in_rule__StringParam__Group_1__115906 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringParam__MaxAssignment_1_1_in_rule__StringParam__Group_1__1__Impl15933 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringParam__Group_2__0__Impl_in_rule__StringParam__Group_2__015967 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__StringParam__Group_2__1_in_rule__StringParam__Group_2__015970 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_51_in_rule__StringParam__Group_2__0__Impl15998 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringParam__Group_2__1__Impl_in_rule__StringParam__Group_2__116029 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringParam__MinAssignment_2_1_in_rule__StringParam__Group_2__1__Impl16056 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParamFn__Group__0__Impl_in_rule__CustomParamFn__Group__016090 = new BitSet(new long[]{0x0002000000000000L});
    public static final BitSet FOLLOW_rule__CustomParamFn__Group__1_in_rule__CustomParamFn__Group__016093 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParamFn__IdAssignment_0_in_rule__CustomParamFn__Group__0__Impl16120 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParamFn__Group__1__Impl_in_rule__CustomParamFn__Group__116150 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__CustomParamFn__Group__2_in_rule__CustomParamFn__Group__116153 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_49_in_rule__CustomParamFn__Group__1__Impl16181 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParamFn__Group__2__Impl_in_rule__CustomParamFn__Group__216212 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParamFn__ValueAssignment_2_in_rule__CustomParamFn__Group__2__Impl16239 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParam__Group_1__0__Impl_in_rule__CustomParam__Group_1__016275 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__CustomParam__Group_1__1_in_rule__CustomParam__Group_1__016278 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_52_in_rule__CustomParam__Group_1__0__Impl16306 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParam__Group_1__1__Impl_in_rule__CustomParam__Group_1__116337 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CustomParam__ClassNameAssignment_1_1_in_rule__CustomParam__Group_1__1__Impl16364 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceFn__Group__0__Impl_in_rule__ChoiceFn__Group__016398 = new BitSet(new long[]{0x0002000000000010L});
    public static final BitSet FOLLOW_rule__ChoiceFn__Group__1_in_rule__ChoiceFn__Group__016401 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceFn__NameAssignment_0_in_rule__ChoiceFn__Group__0__Impl16428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceFn__Group__1__Impl_in_rule__ChoiceFn__Group__116458 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceFn__Group_1__0_in_rule__ChoiceFn__Group__1__Impl16485 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceFn__Group_1__0__Impl_in_rule__ChoiceFn__Group_1__016520 = new BitSet(new long[]{0x0002000000000010L});
    public static final BitSet FOLLOW_rule__ChoiceFn__Group_1__1_in_rule__ChoiceFn__Group_1__016523 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_49_in_rule__ChoiceFn__Group_1__0__Impl16552 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceFn__Group_1__1__Impl_in_rule__ChoiceFn__Group_1__116585 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ChoiceFn__TitleAssignment_1_1_in_rule__ChoiceFn__Group_1__1__Impl16612 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Option__Group__0__Impl_in_rule__Option__Group__016646 = new BitSet(new long[]{0x00001FFC00018000L});
    public static final BitSet FOLLOW_rule__Option__Group__1_in_rule__Option__Group__016649 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Option__NameAssignment_0_in_rule__Option__Group__0__Impl16676 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Option__Group__1__Impl_in_rule__Option__Group__116706 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Option__TypeAssignment_1_in_rule__Option__Group__1__Impl16733 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0__0__Impl_in_rule__FunctionType__Group_0__016767 = new BitSet(new long[]{0x0F80000000000000L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0__1_in_rule__FunctionType__Group_0__016770 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0__1__Impl_in_rule__FunctionType__Group_0__116828 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Alternatives_0_1_in_rule__FunctionType__Group_0__1__Impl16855 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__0__Impl_in_rule__FunctionType__Group_0_1_4__016889 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__1_in_rule__FunctionType__Group_0_1_4__016892 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__TypeAssignment_0_1_4_0_in_rule__FunctionType__Group_0_1_4__0__Impl16919 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__1__Impl_in_rule__FunctionType__Group_0_1_4__116949 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__2_in_rule__FunctionType__Group_0_1_4__116952 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__FunctionType__Group_0_1_4__1__Impl16980 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__2__Impl_in_rule__FunctionType__Group_0_1_4__217011 = new BitSet(new long[]{0x0000C00000000000L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__3_in_rule__FunctionType__Group_0_1_4__217014 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__TagAssignment_0_1_4_2_in_rule__FunctionType__Group_0_1_4__2__Impl17041 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__3__Impl_in_rule__FunctionType__Group_0_1_4__317071 = new BitSet(new long[]{0x0000C00000000000L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__4_in_rule__FunctionType__Group_0_1_4__317074 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3__0_in_rule__FunctionType__Group_0_1_4__3__Impl17101 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4__4__Impl_in_rule__FunctionType__Group_0_1_4__417132 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__FunctionType__Group_0_1_4__4__Impl17160 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3__0__Impl_in_rule__FunctionType__Group_0_1_4_3__017201 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3__1_in_rule__FunctionType__Group_0_1_4_3__017204 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__FunctionType__Group_0_1_4_3__0__Impl17232 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3__1__Impl_in_rule__FunctionType__Group_0_1_4_3__117263 = new BitSet(new long[]{0x0000800000000000L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3__2_in_rule__FunctionType__Group_0_1_4_3__117266 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__PriorityAssignment_0_1_4_3_1_in_rule__FunctionType__Group_0_1_4_3__1__Impl17293 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3__2__Impl_in_rule__FunctionType__Group_0_1_4_3__217323 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3_2__0_in_rule__FunctionType__Group_0_1_4_3__2__Impl17350 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3_2__0__Impl_in_rule__FunctionType__Group_0_1_4_3_2__017387 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3_2__1_in_rule__FunctionType__Group_0_1_4_3_2__017390 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__FunctionType__Group_0_1_4_3_2__0__Impl17418 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_0_1_4_3_2__1__Impl_in_rule__FunctionType__Group_0_1_4_3_2__117449 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_1_in_rule__FunctionType__Group_0_1_4_3_2__1__Impl17476 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1__0__Impl_in_rule__FunctionType__Group_1__017510 = new BitSet(new long[]{0x0000200000000000L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1__1_in_rule__FunctionType__Group_1__017513 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__TypeAssignment_1_0_in_rule__FunctionType__Group_1__0__Impl17540 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1__1__Impl_in_rule__FunctionType__Group_1__117570 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1__0_in_rule__FunctionType__Group_1__1__Impl17597 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1__0__Impl_in_rule__FunctionType__Group_1_1__017632 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1__1_in_rule__FunctionType__Group_1_1__017635 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_45_in_rule__FunctionType__Group_1_1__0__Impl17663 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1__1__Impl_in_rule__FunctionType__Group_1_1__117694 = new BitSet(new long[]{0x0000C00000000000L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1__2_in_rule__FunctionType__Group_1_1__117697 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__AttrAssignment_1_1_1_in_rule__FunctionType__Group_1_1__1__Impl17724 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1__2__Impl_in_rule__FunctionType__Group_1_1__217754 = new BitSet(new long[]{0x0000C00000000000L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1__3_in_rule__FunctionType__Group_1_1__217757 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1_2__0_in_rule__FunctionType__Group_1_1__2__Impl17784 = new BitSet(new long[]{0x0000800000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1__3__Impl_in_rule__FunctionType__Group_1_1__317815 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_46_in_rule__FunctionType__Group_1_1__3__Impl17843 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1_2__0__Impl_in_rule__FunctionType__Group_1_1_2__017882 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1_2__1_in_rule__FunctionType__Group_1_1_2__017885 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_47_in_rule__FunctionType__Group_1_1_2__0__Impl17913 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__Group_1_1_2__1__Impl_in_rule__FunctionType__Group_1_1_2__117944 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FunctionType__AttrAssignment_1_1_2_1_in_rule__FunctionType__Group_1_1_2__1__Impl17971 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__0__Impl_in_rule__Function__Group__018005 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Function__Group__1_in_rule__Function__Group__018008 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFunctionType_in_rule__Function__Group__0__Impl18035 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__1__Impl_in_rule__Function__Group__118064 = new BitSet(new long[]{0x0000000040000020L});
    public static final BitSet FOLLOW_rule__Function__Group__2_in_rule__Function__Group__118067 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__NameAssignment_1_in_rule__Function__Group__1__Impl18094 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__2__Impl_in_rule__Function__Group__218124 = new BitSet(new long[]{0x0000000040000020L});
    public static final BitSet FOLLOW_rule__Function__Group__3_in_rule__Function__Group__218127 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__CallAssignment_2_in_rule__Function__Group__2__Impl18154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group__3__Impl_in_rule__Function__Group__318185 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group_3__0_in_rule__Function__Group__3__Impl18212 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group_3__0__Impl_in_rule__Function__Group_3__018251 = new BitSet(new long[]{0x0000000080000010L});
    public static final BitSet FOLLOW_rule__Function__Group_3__1_in_rule__Function__Group_3__018254 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Function__Group_3__0__Impl18282 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group_3__1__Impl_in_rule__Function__Group_3__118313 = new BitSet(new long[]{0x0000000080000010L});
    public static final BitSet FOLLOW_rule__Function__Group_3__2_in_rule__Function__Group_3__118316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__BodyAssignment_3_1_in_rule__Function__Group_3__1__Impl18343 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Function__Group_3__2__Impl_in_rule__Function__Group_3__218374 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__Function__Group_3__2__Impl18402 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__ImportsAssignment_0_118444 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Plugin__TypeAlternatives_1_0_in_rule__Plugin__TypeAssignment_118475 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Plugin__NameAssignment_218508 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlatform_in_rule__Plugin__PlatformAssignment_318539 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__TitleAssignment_518570 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__VersionAssignment_6_118601 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__PluginURIAssignment_7_118632 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__DescriptionAssignment_8_118663 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__AuthorAssignment_9_118694 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__SkinAssignment_10_118725 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__IncludeAssignment_11_118756 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__ScriptAssignment_12_118787 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__CssAssignment_13_118818 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__ScriptAssignment_14_118849 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Plugin__AdminCSSAssignment_15_118880 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOptions_in_rule__Plugin__OptionsAssignment_1618911 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOptionsPage_in_rule__Plugin__OptionsPageAssignment_1718942 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAdminPage_in_rule__Plugin__AdminPagesAssignment_1818973 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFunction_in_rule__Plugin__FunctionsAssignment_1919004 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__AdminPage__NameAssignment_119035 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__AdminPage__TitleAssignment_419066 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__AdminPage__DescriptionAssignment_5_119097 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOption_in_rule__Options__OptionsAssignment_319128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__OptionsPage__NameAssignment_119159 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_53_in_rule__OptionsPage__SiteAssignment_219195 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__OptionsPage__TitleAssignment_519234 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__OptionsPage__HeaderAssignment_619265 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__OptionsPage__OptionsAssignment_7_019300 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__OptionsPage__FooterAssignment_7_119335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__FloatOption__ParamAssignment_1_1_019366 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__FloatOption__ParamAssignment_1_1_1_119397 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__RangeOption__ParamAssignment_1_1_019428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__RangeOption__ParamAssignment_1_1_1_119459 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSelectParam_in_rule__SelectOption__ParamAssignment_1_1_019490 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSelectParam_in_rule__SelectOption__ParamAssignment_1_1_1_119521 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChoiceParam_in_rule__ChoiceOption__ParamAssignment_1_1_019552 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChoiceParam_in_rule__ChoiceOption__ParamAssignment_1_1_1_119583 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__URLOption__ParamAssignment_1_1_019614 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__URLOption__ParamAssignment_1_1_1_119645 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__IntegerOption__ParamAssignment_1_1_019676 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__IntegerOption__ParamAssignment_1_1_1_119707 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__BooleanOption__ParamAssignment_1_1_019738 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__BooleanOption__ParamAssignment_1_1_1_119769 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__DateOption__ParamAssignment_1_1_019800 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__DateOption__ParamAssignment_1_1_1_119831 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__ColourOption__ParamAssignment_1_1_019862 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDefaultOptionParam_in_rule__ColourOption__ParamAssignment_1_1_1_119893 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCustomParam_in_rule__CustomOption__ParamAssignment_1_1_019924 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCustomParam_in_rule__CustomOption__ParamAssignment_1_1_1_119955 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringParam_in_rule__StringOption__ParamAssignment_1_1_019986 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringParam_in_rule__StringOption__ParamAssignment_1_1_1_120017 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTextParam_in_rule__TextOption__ParamAssignment_1_1_020048 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTextParam_in_rule__TextOption__ParamAssignment_1_1_1_120079 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_53_in_rule__DefaultOptionParam__SiteAssignment_0_120115 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__DefaultOptionParam__DefaultValueAssignment_1_220154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__DefaultOptionParam__TitleAssignment_2_220185 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__DefaultOptionParam__DescriptionAssignment_3_220216 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_54_in_rule__TextParam__HtmlAssignment_120252 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__StringParam__MaxAssignment_1_120291 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__StringParam__MinAssignment_2_120322 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChoiceFn_in_rule__SelectParam__SelectAssignment_120353 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleChoiceFn_in_rule__ChoiceParam__ChoiceAssignment_120384 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__CustomParamFn__IdAssignment_020415 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__CustomParamFn__ValueAssignment_220446 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__CustomParam__ClassNameAssignment_1_120477 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCustomParamFn_in_rule__CustomParam__CustomSettingsAssignment_220508 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ChoiceFn__NameAssignment_020539 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__ChoiceFn__TitleAssignment_1_120570 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Option__NameAssignment_020601 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleOptionType_in_rule__Option__TypeAssignment_120632 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_55_in_rule__FunctionType__TypeAssignment_0_1_020668 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_56_in_rule__FunctionType__TypeAssignment_0_1_120712 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_57_in_rule__FunctionType__TypeAssignment_0_1_220756 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_58_in_rule__FunctionType__TypeAssignment_0_1_320800 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_59_in_rule__FunctionType__TypeAssignment_0_1_4_020844 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__FunctionType__TagAssignment_0_1_4_220883 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__FunctionType__PriorityAssignment_0_1_4_3_120914 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__FunctionType__AcceptedArgsAssignment_0_1_4_3_2_120945 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_60_in_rule__FunctionType__TypeAssignment_1_020981 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__FunctionType__AttrAssignment_1_1_121020 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__FunctionType__AttrAssignment_1_1_2_121051 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Function__NameAssignment_121082 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Function__CallAssignment_221113 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Function__BodyAssignment_3_121144 = new BitSet(new long[]{0x0000000000000002L});

}